MySQL官方的安裝文檔請參考《Installing MySQL from Generic Binaries on Other Unix-Like Systems》和《Unix Postinstallation Procedures》。
Ubuntu版本:12.04 LTS
MySQL版本:MySQL Community Server 5.5.25
安裝目錄:/usr/local/development/mysql-5.5.25
1. 開啟網址http://www.mysql.com/downloads/mysql/,下載相應的MySQL版本(本文選擇的是64位tar壓縮版本)。
2. 將下載的檔案解壓縮到/usr/local/development/mysql-5.5.25目錄。
3. 建立mysql使用者和組。注意,我們建立的mysql使用者只是為了控制檔案所有權的目的,因此我們執行useradd的時候使用了-r參數讓它不需要登陸。
sudo groupadd mysqlsudo useradd -r -g mysql mysql
4. 改變/usr/local/development/mysql-5.5.25目錄的所有者為mysql。
sudo chown -R mysql:mysql /usr/local/development/mysql-5.5.25/
5. 使用mysql_install_db初始化授權表。此操作只是在MySQL初次安裝時才需要執行,如果是已存在的安裝,則可以跳過此步驟,否則會覆蓋先前的授權資訊。
sudo scripts/mysql_install_db --user=mysql
6. 發現mysql_install_db執行有錯誤。看錯誤提示,原來是因為缺少共用庫libaio1。
7. 安裝共用庫libaio1。
8. 再次執行mysql_install_db,這次執行成功。
Installing MySQL system tables...OKFilling help tables...OKTo start mysqld at boot time you have to copysupport-files/mysql.server to the right place for your systemPLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !To do so, start the server, then issue the following commands:./bin/mysqladmin -u root password 'new-password'./bin/mysqladmin -u root -h amonest-Satellite-C600 password 'new-password'Alternatively you can run:./bin/mysql_secure_installationwhich will also give you the option of removing the testdatabases and anonymous user created by default. This isstrongly recommended for production servers.See the manual for more instructions.You can start the MySQL daemon with:cd . ; ./bin/mysqld_safe &You can test the MySQL daemon with mysql-test-run.plcd ./mysql-test ; perl mysql-test-run.plPlease report any problems with the ./bin/mysqlbug script!
9. 配置mysql服務,然後啟動。
cd /etc/init.dsudo ln -s /usr/local/development/mysql-5.5.25/support-files/mysql.server
sudo /etc/init.d/mysql.server start
10. 啟動mysql服務時報錯了,原來是沒有/usr/local/mysql目錄。
11. 建立符號連結/usr/local/mysql到/usr/local/development/mysql-5.5.25。
cd /usr/localsudo ln -s /usr/local/development/mysql-5.5.25 mysqlsudo chown -R mysql:mysql mysql
12. 再次啟動mysql服務試試看,OK,這次成功了。
13. 使用mysqladmin version命令檢查一下是否可以串連mysql。
14. 最後我們配置一下每次開機時自動啟動mysql服務。
sudo update-rc.d mysql.server defaults