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 mysql sudo 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... OK Filling help tables... OK To start mysqld at boot time you have to copy support-files/mysql.server to the right place for your system PLEASE 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_installation which will also give you the option of removing the test databases and anonymous user created by default. This is strongly 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.pl cd ./mysql-test ; perl mysql-test-run.pl Please report any problems with the ./bin/mysqlbug script!
9. 配置mysql服務,然后啟動。
cd /etc/init.d sudo 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/local sudo ln -s /usr/local/development/mysql-5.5.25 mysql sudo chown -R mysql:mysql mysql
12. 再次啟動mysql服務試試看,OK,這次成功了。
13. 使用mysqladmin version命令檢查一下是否可以連接mysql。
14. 最后我們配置一下每次開機時自動啟動mysql服務。
sudo update-rc.d mysql.server defaults