一、MySQL介紹
MySQL是一種開(kāi)放源代碼的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),開(kāi)發(fā)者為瑞典MySQL AB公司。在2008年1月16號(hào)被Sun公司收購(gòu)。而2009年,SUN又被Oracle收購(gòu).目前 MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小 速度快 總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)(Facebook, Twitter, YouTube)。
二、MySQL優(yōu)點(diǎn)
- 成本低:開(kāi)放源代碼,MySQL對(duì)多數(shù)個(gè)人用戶來(lái)說(shuō)是免費(fèi)的的
- 性能高:MySQL數(shù)據(jù)庫(kù)沒(méi)有用戶限制,多個(gè)客戶機(jī)可同時(shí)使用同一個(gè)數(shù)據(jù)庫(kù)
- 簡(jiǎn)單:MySQL是一個(gè)高性能且相對(duì)簡(jiǎn)單的數(shù)據(jù)庫(kù)系統(tǒng),與一些更大系統(tǒng)設(shè)置和管理相比,其復(fù)雜度較低
- 可移植性:MySQL 可運(yùn)行在各種版本的 UNIX 以及其他非 UNIX 的系統(tǒng)(如 Windows 和 OS/2)上。MySQL 可運(yùn)行在從家用 PC 到高級(jí)的服務(wù)器上
- 連接性和安全性: MySQL 是完全網(wǎng)絡(luò)化的,其數(shù)據(jù)庫(kù)可在因特網(wǎng)上的任何地方訪問(wèn),因此,可以和任何地方的任何人共享數(shù)據(jù)庫(kù)。而且 MySQL 還能進(jìn)行訪問(wèn)控制,可以控制哪些人不能看到您的數(shù)據(jù)
- ...
三、MySQL服務(wù)端的安裝
- 安裝
下載地址: https://downloads.mysql.com/archives/community/
image.png
啟動(dòng)安裝程序,等待后進(jìn)入安裝界面image.png
準(zhǔn)許協(xié)議image.png
選擇安裝模式,這里我們選擇Customimage.png
選擇安裝組件及安裝路徑Typical:表示一般常用的組件都會(huì)被安裝,默認(rèn)情況下安裝到”C:\ProgramFiles\MySQL\MySQL Server5.5\”下。
Custom:表示用戶可以選擇要安裝的組件,可以更改默認(rèn)安裝的路徑。這種按照類型最靈活,適用于高級(jí)用戶。
Complete:表示會(huì)安裝所有的組件。此套件會(huì)占用比較大的磁盤(pán)空間。


這里可以選擇安裝哪些部分,主要是這里可以設(shè)置兩個(gè)路徑:
MySQL Server的應(yīng)用軟件的安裝路徑,默認(rèn)在“C:\Program Files\MySQL\MySQL Server5.5\”
Server data files的數(shù)據(jù)存儲(chǔ)的目錄路徑,默認(rèn)在“C:\ProgramData\MySQL\MySQL Server5.5\”
提示:
- 建議目錄非中文,無(wú)空格等特殊符號(hào)
- 建議把數(shù)據(jù)存儲(chǔ)的目錄路徑修改一下,以防系統(tǒng)崩潰或重裝系統(tǒng)時(shí)數(shù)據(jù)保留
開(kāi)始安裝:image.png
點(diǎn)擊Install后開(kāi)始安裝,彈出用戶賬戶控制后,點(diǎn)擊“是”同意即可。
安裝完成:
單擊“Finish”按鈕完成安裝過(guò)程。如果想馬上配置數(shù)據(jù)庫(kù)連接,選擇“Launch the MySQL InstanceConfiguration Wizard”復(fù)選框。如果現(xiàn)在沒(méi)有配置,以后想要配置或重新配置都可以在“MySQLServer”的安裝目錄的bin目錄下(例如:D:\ProgramFiles\MySQL5.5\MySQL Server 5.5\bin)找
到“MySQLInstanceConfig.exe”開(kāi)“MySQLInstanceConfiguration Wizard”向?qū)А?/p>
-
配置
開(kāi)始配置
image.png
選擇配置類型image.png
選擇配置方式,“Detailed Configuration(手動(dòng)精確配置)” “Standard Configuration(標(biāo)準(zhǔn)配置)”,我們選擇“Detailed Configuration”,方便熟悉配置過(guò)程
選擇應(yīng)用模式
image.png
選擇數(shù)據(jù)庫(kù)用途Develop Machine(開(kāi)發(fā)機(jī)),使用最小數(shù)量的內(nèi)存
Server Machine(服務(wù)器),使用中等大小的內(nèi)存
Dedicated MySQL Server Machine(專用服務(wù)器),使用當(dāng)前可用的最大內(nèi)存。

配置InnoDB數(shù)據(jù)文件目錄“Multifunctional Database(通用多功能型,好)”:此選項(xiàng)對(duì)事務(wù)性存儲(chǔ)引擎(InnoDB)和非事務(wù)性(MyISAM)存儲(chǔ)引擎的存取速度都很快。
“Transactional Database Only(服務(wù)器類型,專注于事務(wù)處理,一般)”:此選項(xiàng)主要優(yōu)化了事務(wù)性存儲(chǔ)引擎(InnoDB),但是非事務(wù)性(MyISAM)存儲(chǔ)引擎也能用?!癗on-Transactional Database Only(非事務(wù)處理型,較簡(jiǎn)單)主要做一些監(jiān)控 記數(shù)用,對(duì)MyISAM數(shù)據(jù)類型的支持僅限于non-transactional,注意事務(wù)性存儲(chǔ)引擎(InnoDB)不能用。

并發(fā)連接設(shè)置InnoDB的數(shù)據(jù)文件會(huì)在數(shù)據(jù)庫(kù)第一次啟動(dòng)的時(shí)候創(chuàng)建,默認(rèn)會(huì)創(chuàng)建在MySQL的安裝目錄下。用戶可以根據(jù)實(shí)際的空間狀況進(jìn)行路徑的選擇。( InnoDB,是MySQL的數(shù)據(jù)庫(kù)引擎之一,現(xiàn)為MySQL的默認(rèn)存儲(chǔ)引擎, )

網(wǎng)絡(luò)選項(xiàng)設(shè)置選擇您的網(wǎng)站的一般mysql 訪問(wèn)量,同時(shí)連接的數(shù)目,“Decision Support(DSS)/OLAP(決策支持系統(tǒng),20個(gè)左右)” “Online Transaction Processing(OLTP)(在線事務(wù)系統(tǒng),500個(gè)左右)”
“Manual Setting(手動(dòng)設(shè)置,自己輸一個(gè)數(shù))”

選擇字符集是否啟用TCP/IP連接,設(shè)定端口,如果不啟用,就只能在自己的機(jī)器上訪問(wèn)mysql 數(shù)據(jù)庫(kù)了,我這里啟用,把前面的勾打上,Port Number:3306,還有一個(gè)關(guān)于防火墻的設(shè)置“Add firewallexception ……”需要選中,將MYSQL服務(wù)的監(jiān)聽(tīng)端口加為windows防火墻例外,避免防火墻阻斷。在這個(gè)頁(yè)面上,您還可以選擇“啟用標(biāo)準(zhǔn)模式”(Enable Strict Mode),這樣MySQL就不會(huì)允許細(xì)
小的語(yǔ)法錯(cuò)誤。盡量使用標(biāo)準(zhǔn)模式,因?yàn)樗梢越档陀泻?shù)據(jù)進(jìn)入數(shù)據(jù)庫(kù)的可能性。

安全設(shè)置注意:如果要用原來(lái)數(shù)據(jù)庫(kù)的數(shù)據(jù),最好能確定原來(lái)數(shù)據(jù)庫(kù)用的是什么編碼,如果這里設(shè)置的編碼和原來(lái)數(shù)據(jù)庫(kù)數(shù)據(jù)的編碼不一致,在使用的時(shí)候可能會(huì)出現(xiàn)亂碼。
這個(gè)比較重要,就是對(duì)mysql默認(rèn)數(shù)據(jù)庫(kù)語(yǔ)言編碼進(jìn)行設(shè)置,第一個(gè)是西文編碼,第二個(gè)是多字節(jié)的通用utf8編碼,第三個(gè),手工選擇字符集。還有要注意的一點(diǎn),如果安裝時(shí)選擇了字符集和“utf8”,通過(guò)命令行客戶端來(lái)操作數(shù)據(jù)庫(kù)時(shí),有時(shí)候會(huì)出現(xiàn)亂碼,這是因?yàn)椤懊钚锌蛻舳恕蹦J(rèn)是GBK字符集,因此客戶端與服務(wù)器端就出現(xiàn)了不一致的情況,會(huì)出現(xiàn)亂碼??梢栽诳蛻舳藞?zhí)行 mysql> set names gbk; ,通過(guò) mysql> show variables like 'character_set_%'; 查看對(duì)于客戶端和服務(wù)器的交互操作,MySQL提供了3個(gè)不同的參數(shù)character_set_client
character_set_connection character_set_results,分別代表客戶端 連接和返回結(jié)果的字符集。通常情況下,這3個(gè)字符集應(yīng)該是相同的,才能確保用戶寫(xiě)入的數(shù)據(jù)可以正確的讀出和寫(xiě)入。“set names xxx;”命令可以同時(shí)修改這3個(gè)參數(shù)的值,但是需要每次連接都重新設(shè)置。

設(shè)置密碼選擇是否將mysql 安裝為windows服務(wù),還可以指定Service Name(服務(wù)標(biāo)識(shí)名稱,例如我這里取名為“MySQL5.5”),是否將mysql的bin目錄加入到Windows PATH環(huán)境變量中(加入后,就可以直接使用bin下的命令)”,我這里全部打上了勾

準(zhǔn)備執(zhí)行界面這一步詢問(wèn)是否要修改默認(rèn)root 用戶(超級(jí)管理)的密碼(默認(rèn)為空),“New root password”如果要修改,就在此填入新密碼,“Confirm(再輸一遍)”內(nèi)再填一次,防止輸錯(cuò)。(如果是重裝,并且之前已經(jīng)設(shè)置了密碼,在這里更改密碼可能會(huì)出錯(cuò),請(qǐng)留空,并將“Modify Security Settings”前面的勾去掉,安裝配置完成后另行修改密碼)“Enable root access from remotemachines(是否允許root 用戶在其它的機(jī)器或使用IP地址登
陸,如果要安全,就不要勾上,如果要方便,就勾上它)”。如果沒(méi)有勾選,默認(rèn)只支持localhost和127.0.0.1連接。最后“Create An Anonymous Account(新建一個(gè)匿名用戶,匿名用戶可以連接數(shù)據(jù)庫(kù),不能操作數(shù)據(jù),包括查詢,如果要有操作數(shù)據(jù)的權(quán)限需要單獨(dú)分配)”,一般就不用勾了

完成如果在這個(gè)界面卡住,先不要卸載,去安裝目錄內(nèi)-->bin目錄下MySQLlnstanceConfig.exe文件雙擊后重新配置下

-
卸載
第一種方式:設(shè)置--應(yīng)用--搜索Mysql,選擇卸載。
image.png
第二種方式:通過(guò)第三方軟件(如:電腦管家)卸載
image.png
image.png
第三種方法:通過(guò)安裝包中提供的卸載功能
image.png
四、MySQL的安裝目錄
2.4 MySQL的安裝目錄
bin:可執(zhí)行文件
my.ini:MySQL的配置文件
MySQL的數(shù)據(jù)存儲(chǔ)目錄為data(即安裝過(guò)程中data files的目錄)
data目錄默認(rèn)在C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server5.1\data位置
在data下的每個(gè)目錄都代表一個(gè)數(shù)據(jù)庫(kù)
五、MySQL環(huán)境變量的配置
將你的MySQL安裝目錄的bin目錄添加到系統(tǒng)環(huán)境變量Path中,配置過(guò)程中勾選過(guò)這一項(xiàng)的話,不需要再配置











