網上好多都安裝有問題,下面這個親測可以,完美運行。
首先,下載二進制版本的mysql包: http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.10-linux-glibc2.5-x86_64.tar.gz
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; |