在許多人使用MySQL進(jìn)行開發(fā)和管理數(shù)據(jù)庫的工作中,經(jīng)常會(huì)遇到一個(gè)問題,那就是為什么MySQL安裝包里只提供32位版本,而不提供64位的版本呢?
原因在于MySQL官方僅提供32位版本的MySQL安裝包,因?yàn)镸ySQL是以C語言編寫的,而C語言的指針默認(rèn)都是32位的。
MySQL服務(wù)器程序必須依賴客戶端庫,而客戶端庫則必須和服務(wù)器程序相同的位數(shù),否則就會(huì)出現(xiàn)版本不一致,導(dǎo)致連接失敗等問題。
如何確定自己的MySQL是32位版本還是64位版本呢? 步驟如下: # Log in MySQL server $ mysql -u root -p Enter password: # Check system variable version_compile_machine mysql>show variables like '%version_compile_machine%'; +--------------------------+--------+ | Variable_name | Value | +--------------------------+--------+ | version_compile_machine | x86_64 | +--------------------------+--------+ 1 row in set (0.02 sec) 上面的結(jié)果顯示 version_compile_machine 為x86_64,這意味著MySQL是64位版本。
總而言之,MySQL安裝包只提供32位版本并不影響其在64位操作系統(tǒng)上的使用,對(duì)于MySQL的性能并不會(huì)有多大影響,只要您的操作系統(tǒng)是64位的即可。如果需要64位的MySQL,需要手動(dòng)編譯安裝。