系統是 CentOS7-1604-mini 最小化安裝版
1. 安裝依賴以及刪除 mariadb 的 lib 庫預設是自帶的
yum install -y wget libaio
yum remove mariadb*
2. 下載 MySQL RPM 包
cd /tmp/ && wget -c http://downloads.mysql.com/archives/get/file/MySQL-5.6.28-1.linux_glibc2.5.x86_64.rpm-bundle.tar
3. 解壓 tar 包
cd /tmp/ && tar -xvf MySQL-5.6.28-1.linux_glibc2.5.x86_64.rpm-bundle.tar
rm -rf /tmp/MySQL-5.6.28-1.linux_glibc2.5.x86_64.rpm-bundle.tar
4. 安裝相關的站群軟體
cd /tmp/ && rpm -ivh MySQL*
5. 啟動
systemctl enable mysql #開機自啟動
systemctl start mysql #啟動 mysql
6. 修改密碼 mysql 在安裝的時候,為了安全預設會生成隨機密碼位置在 /root/.mysql_secret 如下面的檔案
[root@izltf35j605nncz user]# cat /root/.mysql_secret
# The random password set for the root user at Sat Feb 25 14:50:11 2017 (local time): TjMBpQi0UeNWjUev
7. 修改密碼 修改密碼有幾種方式 首先檢視原有的配置 mysql> select host,user,password from mysql.user;
host
user
password
localhost
root
*4F5D16242740A35AC75396074A16FCA85E733DDE
izltf35j605nncz
root
*4F5D16242740A35AC75396074A16FCA85E733DDE
127.0.0.1
root
*4F5D16242740A35AC75396074A16FCA85E733DDE
%
sakila
*94099046963A7BE31E0443DC095E0657EB47EA94
%
test
*A1774F61D244D786BB7AF496A710B809508AE6B2
%
root
*A1774F61D244D786BB7AF496A710B809508AE6B2
6 rows in set (0.00 sec)
1. 使用 set password for ‘使用者名稱’@’WordPress 主機名’=password(‘密碼’);
set password for ‘root’@’localhost’=password(‘123456’)
mysql> select host,user,password from mysql.user;
host
user
password
localhost
root
*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9
izltf35j605nncz
root
*4F5D16242740A35AC75396074A16FCA85E733DDE
127.0.0.1
root
*4F5D16242740A35AC75396074A16FCA85E733DDE
%
sakila
*94099046963A7BE31E0443DC095E0657EB47EA94
%
test
*A1774F61D244D786BB7AF496A710B809508AE6B2
%
root
*A1774F61D244D786BB7AF496A710B809508AE6B2
6 rows in set (0.00 sec)
2. 使用 update 修改 update mysql.user set password=password(‘123456’) where user=’root’;
update mysql.user set password=password(‘123456′) where user=’root’;
mysql> select host,user,password from mysql.user;
host
user
password
localhost
root
*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9
izltf35j605nncz
root
*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9
127.0.0.1
root
*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9
%
sakila
*94099046963A7BE31E0443DC095E0657EB47EA94
%
test
*A1774F61D244D786BB7AF496A710B809508AE6B2
%
root
*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9
6 rows in set (0.00 sec)
3. 使用 grant all privileges on sakila.* to ‘sakila’@’%’ identified by ‘123456’; 修改. 設定遠端訪問
grant all privileges on sakila.* to ‘sakila’@’%’ identified by ‘123456’;
mysql> select host,user,password from mysql.user;
host
user
password
localhost
root
*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9
izltf35j605nncz
root
*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9
127.0.0.1
root
*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9
%
sakila
*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9
%
test
*A1774F61D244D786BB7AF496A710B809508AE6B2
%
root
*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9
6 rows in set (0.00 sec)
注意:初次安裝設定密碼時候一定要使用 update 修改密碼,更改 root 密碼。這樣使用 localhost 或者 127.0.0.1 時候密碼都一樣。否則很有可能不一樣,導致不能使用,如果資料庫站群伺服器和 web 等在一個站群伺服器的時候,儘量使用 localhost 。在 linux 下 mysql 使用 localhost 的時候使用的是 unix 套接字,而其他使用的是 tcp/ip 協議。
原文連結:http://www.centoscn.com/mysql/2017/0228/8553.html