首先,下載二進位版本的mysql包: http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.10-linux-glibc2.5-x86_64.tar.gz
因為Ubuntu Server上 wget比較慢,所以我是直接在windows用迅雷下載好,然後WinSCP上傳到伺服器的,看各自喜好了。
上正題。
包放在~/Download目錄下,全部安裝命令如下:
1、解壓tar.gz
| 代碼如下 |
複製代碼 |
tar –xzf mysql-5.6.10-linux-glibc2.5-x86_64.tar.gz |
2、重新命名解壓的檔案夾
| 代碼如下 |
複製代碼 |
mv mysql-5.6.10-linux-glibc2.5-x86_64 mysql |
3、將mysql檔案夾移動到/usr/local目錄下
| 代碼如下 |
複製代碼 |
sudo mv mysql /usr/local |
4、進入mysql目錄
| 代碼如下 |
複製代碼 |
cd /usr/local/mysql |
5、增加mysql使用者組
| 代碼如下 |
複製代碼 |
sudo groupadd mysql |
6、增加mysql使用者
| 代碼如下 |
複製代碼 |
sudo useradd -r -g mysql mysql |
7、將mysql檔案夾own及grp變更為mysql
| 代碼如下 |
複製代碼 |
sudo chown -R mysql . sudo chgrp -R mysql . |
8、執行mysql安裝指令碼
| 代碼如下 |
複製代碼 |
sudo scripts/mysql_install_db --user=mysql |
(若未安裝libaio包,會有一個報錯提示,安裝libaio-dev後,再運行指令碼即可)
| 代碼如下 |
複製代碼 |
sudo apt-get install libaio-dev |
9、將目錄許可權變更回來,僅保留data目錄為mysql使用者
| 代碼如下 |
複製代碼 |
sudo chown -R root . sudo chown -R mysql data |
10、將mysql設定檔拷貝到etc目錄(全域配置)
注意:5.6版本的預設設定檔名稱由原先的my-medium變更為了my-default。
| 代碼如下 |
複製代碼 |
sudo cp support-files/my-default.cnf /etc/my.cnf |
11、啟動mysql
| 代碼如下 |
複製代碼 |
sudo bin/mysqld_safe --user=mysql & |
12、初始化mysql root使用者密碼
| 代碼如下 |
複製代碼 |
sudo bin/mysqladmin -u root password '密碼文字' |
13、複製mysql.server指令碼到/etc/init.d(初始化服務,有些人喜歡改成mysqld,在這裡改就可以)
| 代碼如下 |
複製代碼 |
sudo cp support-files/mysql.server /etc/init.d/mysql.server |
14、查看mysql運行狀態
sudo service mysql.server status
如果運行正常,會顯示 MySQL running。
如果顯示 not running,應該是前面沒有啟動服務,可直接用service mysql.server start啟動
| 代碼如下 |
複製代碼 |
sudo service mysql.server [status|start|stop] |
15、讓mysql開機啟動[defaults],取消開機啟動[remove]
| 代碼如下 |
複製代碼 |
sudo update-rc.d -f mysql.server defaults [remove] |
16、將mysql/bin/mysql命令加入到使用者命令中,或將mysql/bin目錄加入path
加入使用者命令:
| 代碼如下 |
複製代碼 |
sudo ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql |
加入環境變數:
| 代碼如下 |
複製代碼 |
export PATH=$PATH:/usr/local/mysql/bin |
17、允許root使用者遠程登入
| 代碼如下 |
複製代碼 |
1>進入mysql: mysql –u root –p 2>改變資料庫: use mysql; 3>從任意主機登入: grant all privileges on *.* to root@"%" identified by "密碼文字" with grant option; 4>從指定主機登入: grant all privileges on *.* to root@"192.168.1.101" identified by "passw0rd" with grant option; 5>授權生效: flush privileges; 6>查看host為%授權是否添加: select * from user; |