MySQL是一款關(guān)系型數(shù)據(jù)庫管理系統(tǒng),所使用的 SQL 語言是用于訪問數(shù)據(jù)庫的最常用標(biāo)準(zhǔn)化語言。如果您的數(shù)據(jù)庫出現(xiàn)故障,無論是由于人為錯(cuò)誤,災(zāi)難性網(wǎng)絡(luò)故障還是計(jì)劃內(nèi)維護(hù),都可以使用MySQL解決問題!
MySQL軟件特色
安全
靈活和安全的權(quán)限和密碼系統(tǒng),允許基于主機(jī)的驗(yàn)證。
價(jià)格低廉
MySQL采用GPL許可,很多情況下,用戶可以免費(fèi)使用MySQL。
提供多種存儲(chǔ)器引擎
MySQL中提供了多種數(shù)據(jù)庫存儲(chǔ)引擎,各引擎各有所長,適用于不同的應(yīng)用場合,用戶可以選擇合適的引擎以得到高性能。
功能強(qiáng)大
強(qiáng)大的存儲(chǔ)引擎使MySQL能夠有效應(yīng)用于任何數(shù)據(jù)庫應(yīng)用系統(tǒng),高效完成各種任務(wù)。
支持各種開發(fā)語言
MySQL為各種流行的程序設(shè)計(jì)語言提供支持,為它們提供了很多API函數(shù),包括C、C++、Java、Perl、PHP等。
支持大型數(shù)據(jù)庫
InnoDB存儲(chǔ)引擎將InnoDB表保存在一個(gè)表空間內(nèi),該表空間可由數(shù)個(gè)文件創(chuàng)建。
高速
高速是MySQL的顯著特性,在MySQL中,使用了極快的“B樹”磁盤表(MyISAM)和索引壓縮;通過使用優(yōu)化的“單掃描多連接”,能夠?qū)崿F(xiàn)極快的連接。
支持多平臺(tái)
MySQL支持超過20種開發(fā)平臺(tái),包括Linux、Windows、FreeBSD、IBM AIX、HP-UX、Mac OS、OpenBSD、Solaris等。
安裝教程
點(diǎn)擊安裝包,會(huì)出現(xiàn)安裝向?qū)?/p>
安裝向?qū)鹗柬?,按【Next】繼續(xù)
選擇安裝類型,一般都分為【Typical】【Complete】【Custom】。一般新手選擇【Typical】或【Complete】就可以了,為了看一下安裝細(xì)節(jié),我們選擇【Custom】,然后按【Next】繼續(xù)。
在C Include Files/Lib Files 上左鍵,選擇第一項(xiàng),將此特性安裝到本地硬盤。安裝這些特性是為了更好的支持一些其他的開發(fā)。所以如果硬盤空間寬裕的話,見多不怪。然后按【Next】繼續(xù)。
選擇安裝路徑。視硬盤的大小自行選擇。然后按【OK】。
這里我選擇了D盤。如果需要改變的話按【Change】重新選擇,確定無誤按【Next】繼續(xù)。
當(dāng)前的安裝設(shè)置信息,如果需要改變這些安裝設(shè)置,可以按【Back】重新選擇安裝設(shè)置,確定無誤之后按【Install】將MySQL安裝到本地硬盤上。
請耐心等待,安裝向?qū)д诎惭bMySQL,這需要話幾分鐘。
這里只選擇【Configure the MySQL Serve now】,如果你想注冊MySQL也可以選擇。確定后按【Finish】完成安裝,接著進(jìn)行服務(wù)器的配置。一下環(huán)節(jié)很重要哦。
進(jìn)行MySQL服務(wù)器實(shí)例配置,當(dāng)然了,也可按【取消】,以后配置也可以。按【Next】繼續(xù)。
選擇配置類型,分為【Detialed Configuration】(詳細(xì)配置),【Standard Configuration】(標(biāo)準(zhǔn)配置)。為了了解整個(gè)詳細(xì)的配置過程,我們選擇【Detialed Configuration】后按【Next】繼續(xù)。
這里是選擇服務(wù)器的類型。三種類型:【Developer Machine】(開發(fā)者類型),只占用很好的資源,消耗的內(nèi)存資源最少。建議一般用戶選擇這項(xiàng)。【Server Machine】(服務(wù)器類型),占用的可用資源稍多一些,消耗的內(nèi)存資源當(dāng)然就多一些?!綝edicate MySQL Server Machine】(專門的數(shù)據(jù)庫服務(wù)器),占用所有的可用資源,消耗內(nèi)存最大。綜合這三個(gè),我們選擇【Server Machine】,然后按【Next】繼續(xù)。
選擇數(shù)據(jù)庫的用途?!綧ultifunctional Database】,可以理解為通用行的數(shù)據(jù)庫,支持所有數(shù)據(jù)庫的操作,【Transaction Database Only】只進(jìn)行事務(wù)處理,專用的服務(wù)類型?!綨on-Transactional Database Only】非事務(wù)性處理,一般只進(jìn)行監(jiān)控,應(yīng)用程序的數(shù)據(jù)分析,對MyISAM數(shù)據(jù)類型的支持僅限于非事務(wù)。主要一用途為主,這里選擇第一項(xiàng)【Multifunctional Database】,然后按【Next】繼續(xù)。
對InnoDB Tablespace 進(jìn)行設(shè)置,選擇MySQL數(shù)據(jù)存放的位置空間。特別注意的一點(diǎn),選擇這個(gè)位置很重要,因?yàn)閿?shù)據(jù)文件存放于此,確保數(shù)據(jù)文件不被破壞。這里選擇安裝路徑下的空間作為數(shù)據(jù)表空間,按【Next】繼續(xù)。
設(shè)置服務(wù)器當(dāng)前連接的數(shù),【Decision Support DSS/OLAP】,這個(gè)不需要很多的連接數(shù),一般在20個(gè)左右,【Online Transaction Processing(OLTP)】,連接數(shù)500個(gè)左右,一般自己的開發(fā)測試用選擇這一項(xiàng)足夠了,【Manual Setting】可以手動(dòng)設(shè)置連接數(shù)。這里選擇【Onine Transaction Processing (OLTP)】,按【Next】繼續(xù)。
【Enable TCP/IP Networking】啟用TCP/IP連接,一般選擇默認(rèn)的就可以,也不要改變端口號,免得以后忘記;【Enable Strict Mode】啟用嚴(yán)格模式,啟用它的好處可以控制MySQL的數(shù)據(jù)的安全性。在這里,選擇默認(rèn)的就可以,按【Next】繼續(xù)。
這一步也很關(guān)鍵,設(shè)置字符集,【Standard Character Set】默認(rèn)字符集,支持的其它字符的很少;【Best Support For Multilingualism】能支持大部分語系的字符,主要是以UTF-8的形式存儲(chǔ),所以一般選擇這一項(xiàng);
【Manual Selected Default Character Set/ Collation】,手動(dòng)設(shè)置字符集,比較單一,只能選擇一種字符集,為了不出現(xiàn)亂碼的問題,這里暫且選擇gbk字符集,支持中文簡體,包括繁體,所以對于我們來說夠用了。選擇【Manual Selected Default Character Set/ Collation】按【Next】繼續(xù)。
設(shè)置Windows的操作,【Install AS Windows Service】,設(shè)置Service Name,一般默認(rèn)的就可以,這個(gè)名字會(huì)出現(xiàn)在windows服務(wù)里。【Include Bin Directory in Windows PATH】,把Bin目錄放在Windows Path路徑中,建議選擇上它,這樣在Dos窗口里直接可以訪問MySQL,不需要到MySQL的bin目錄下進(jìn),方便,快速。按【Next】繼續(xù)。
設(shè)置root帳戶的密碼。如果是第一次安裝MySQL直接輸入一個(gè)新密碼就OK了,如上圖,但是以前裝過MySQL,就會(huì)出現(xiàn)下面的情況:
需要你輸入當(dāng)前的密碼,然后在輸入新密碼,所以要確定記住這個(gè)root帳戶的密碼,它是以后進(jìn)行數(shù)據(jù)庫操作的鑰匙之門。
按【Execute】完成配置操作。值得注意的是在進(jìn)行配置的時(shí)候容易出現(xiàn)一個(gè)問題,【Start service】操作失敗,出現(xiàn)這個(gè)情況的原因是有其他MySQL的數(shù)據(jù)庫在電腦里,當(dāng)然辦法也很簡單,體制以前不用的MySQL服務(wù),或者將其刪除,然后再重新配置。
更新日志
MYSQL數(shù)據(jù)庫改進(jìn)了觸發(fā)器的動(dòng)態(tài)控制:支持在同一個(gè)表中對一個(gè)事件類型應(yīng)用多個(gè)觸發(fā)器;
實(shí)時(shí)的執(zhí)行分析;
改進(jìn)了JSON Explain Data:可以在優(yōu)化器中添加總查詢成本、單表查詢成本、總數(shù)據(jù)量等參數(shù)來獲得更詳細(xì)的信息。