MySQL是一種開放源代碼的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS),使用最常用的數(shù)據(jù)庫管理語言--結(jié)構(gòu)化查詢語言(SQL)進(jìn)行數(shù)據(jù)庫管理。MySQL是一種開放源代碼的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS),使用最常用的數(shù)據(jù)庫管理語言--結(jié)構(gòu)化查詢語言(SQL)進(jìn)行數(shù)據(jù)庫管理。MySQL速度快、可靠性高和適應(yīng)性強(qiáng),大多數(shù)人都認(rèn)為在不需要事務(wù)化處理的情況下,MySQL是管理內(nèi)容最好的選擇。
MySQL數(shù)據(jù)庫軟件特色
1、新Falcon事務(wù)存儲引擎(見 13.8, “Falcon存儲引擎” ) 。
2、支持更多的Unicode字符集: utf16 , utf32 ,和4字節(jié)utf8 。 這些字符集支持這些附加的Unicode字符集,也就是那些在基礎(chǔ)多語言基礎(chǔ)之外的字符) 。
3、增加了 BACKUP DATABASE 和 RESTORE 語句來進(jìn)行備份和還原操作. 見第6.3節(jié), “使用MySQL備份” 。
4、改進(jìn)INFORMATION_SCHEMA數(shù)據(jù)庫,并增加了INFORMATION_SCHEMA.PARAMETERS 表,INFORMATION_SCHEMA.ROUTINES 增加了新列 (見第19.27 “的INFORMATION_SCHEMA PARAMETERS表” ,和 19.14 “ , INFORMATION_SCHEMA ROUTINES ROUTINES表” ) 。
5、 對子查詢和Join進(jìn)行了優(yōu)化,包括對MyISAD和InnoB存儲引擎分散范圍內(nèi)的批量索引訪問。
6、RESET SLAVE不再更改復(fù)制連接的參數(shù);以前,它重置他們到命令行指定的數(shù)值( 見第12.6.2.3 , “ RESET SLAVE語法” ) 。
7、LOCK TABLES 語法已經(jīng)擴(kuò)展,支持不會自動事務(wù)提交的事務(wù)表鎖。 在后面的 LOCK TABLES ... IN SHARE MODE 或者 LOCK TABLES ... IN EXCLUSIVE MODE 你可以使用未提及的表級鎖,你也可以確保 LOCK TABLES 語句可以連續(xù)的得到多次的事務(wù)鎖, 增加額外的表格到鎖集合,而無需解鎖以前已經(jīng)鎖住的表格。 當(dāng)使用LOCK TABLES with IN SHARE MODE 或者在 EXCLUSIVE MODE ,表級鎖在事務(wù)結(jié)束前不會解鎖。使用LOCK TABLE獲得的事務(wù)鎖在事務(wù)結(jié)束時(shí)釋放,包括顯示的提交或者回滾,或者由于語句引起的隱式提交,或者由于鏈接關(guān)閉. 12.4.3, “引起隱式提交的語句” ,列出了那些會引起隱式提交的語句。LOCK TABLES的行為在 READ和WRITE鎖時(shí)報(bào)出不變( 也就是當(dāng)不使用 IN SHARE MODE 或者 IN EXCLUSIVE MODE ) 。
8、 增強(qiáng)的XML功能,包括一個(gè)新的LOAD XML 語法(見第12.2.7 , “ LOAD XML語法” ) 。
9、支持?jǐn)U展的注釋,包括表,列和索引。
下面的結(jié)構(gòu)是過時(shí)的,已在MySQL 6.0中刪除 。應(yīng)用應(yīng)該跟新,使用另一個(gè)方式來使用他們。
10、table_type 系統(tǒng)變量 (用 storage_engine ).
11、表格的用來在CREATE TABEl或者 ALTER TABLE的 TYPE 參數(shù)(使用ENGINE ) 。
12、 SHOW TABLE TYPES 語法 (使用SHOW ENGINES ) 。
13、The log_bin_trust_routine_creators 變量(使用 log_bin_trust_function_creators ) 。
14、TIMESTAMP( N ) :來指定顯示寬度為N(使用沒有N的) 。
15、SHOW INNODB STATUS 和 SHOW MUTEX STATUS 語法(使用SHOW ENGINE INNODB STATUS這兩種) 。
16、The LOAD TABLE ... FROM MASTER 和 LOAD DATA FROM MASTER 語法。
17、SHOW PLUGIN 語法(使用SHOW PLUGINS ) 。
18、BACKUP TABLE 和 RESTORE TABLE 語法
19、The --master-xxx 指定復(fù)制的參數(shù)的服務(wù)器參數(shù)(使用 CHANGE MASTER TO statement 代替):
--master-host , --master-user , --master-password , --master-port , --master-connect-retry , --master-ssl , --master-ssl-ca , --master-ssl-capath , --
master-ssl-cert , --master-ssl-cipher , --master-ssl-key
MySQL數(shù)據(jù)庫安裝教程
點(diǎn)擊mysql-essential-6.0.11-alpha-win32.msi,會出現(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)?!維erver Machine】(服務(wù)器類型),占用的可用資源稍多一些,消耗的內(nèi)存資源當(dāng)然就多一些。【Dedicate 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】可以手動設(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的形式存儲,所以一般選擇這一項(xiàng);
【Manual Selected Default Character Set/ Collation】,手動設(shè)置字符集,比較單一,只能選擇一種字符集,為了不出現(xiàn)亂碼的問題,這里暫且選擇gbk字符集,支持中文簡體,包括繁體,所以對于我們來說夠用了。選擇【Manual Selected Default Character Set/ Collation】按【Next】繼續(xù)。
設(shè)置Windows的操作,【Install AS Windows Service】,設(shè)置Service Name,一般默認(rèn)的就可以,這個(gè)名字會出現(xiàn)在windows服務(wù)里?!綢nclude Bin Directory in Windows PATH】,把Bin目錄放在Windows Path路徑中,建議選擇上它,這樣在Dos窗口里直接可以訪問MySQL,不需要到MySQL的bin目錄下進(jìn),方便,快速。按【Next】繼續(xù)。
設(shè)置root帳戶的密碼。如果是第一次安裝MySQL直接輸入一個(gè)新密碼就OK了,如上圖,但是以前裝過MySQL,就會出現(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ù),或者將其刪除,然后再重新配置。
這樣軟件就安裝完成了!