安裝步驟記錄一下
一、卸載系統(tǒng)自帶的相關(guān)
首先檢查系統(tǒng)中是否存在使用rpm安裝的mysql或者mariadb,如果有需要先刪除后再編譯安裝。
1.rpm -qa | grep mysql #檢查是否安裝了mysql
2.rpm -qa | grep mariadb #檢查是否安裝了mariadb
3.rpm -e xxx #一般使用此命令即可卸載成功
(4.rpm -e --nodeps xxx #卸載不成功時使用此命令強制卸載)
二、安裝MySQL
- $ wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
- $ yum -y install mysql57-community-release-el7-10.noarch.rpm
- $ yum -y install mysql-community-server
三、進入MySQL
1.生成初始密碼
$ grep "password" /var/log/mysqld.log
2.登錄mysql
$ mysql -uroot -p
$ enter your password: 上面獲取的初始密碼
3.修改Mysql的root用戶密碼
$ ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密碼';
// 若報錯
$ set global validate_password_policy=0;
$ set global validate_password_length=6;
$ ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密碼’;

image.png
四、測試登錄MySQL數(shù)據(jù)庫
mysql -uroot -p密碼 #-p和密碼之間無空格

QQ截圖20170411205907.png
十一、遠(yuǎn)程訪問設(shè)置
1.設(shè)置數(shù)據(jù)庫
$ use mysql;
$ grant all privileges on *.* to 'root'@'%' identified by '你的密碼';
$ flush privileges;

圖片.png
2.防火墻設(shè)置
不是必須,可能沒開啟,算是無法登錄的考慮因素把
退出mysql后,輸入一下代碼,讓防火墻開放3306端口
firewall-cmd --permanent --add-port=3306/tcp
firewall-cmd --reload
https://devops.profitbricks.com/tutorials/install-mysql-on-centos-7
3.安全組問題
如果防火墻沒問題,需要看看云服務(wù)器的安全組設(shè)置,有沒有開放3306端口,具體設(shè)置每個云服務(wù)器有些差別,但都差不多
4.可能在授權(quán)賬號的時候會提示密碼太簡單
此提示:ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
在命令行以下命令,即可將密碼等級降低
mysql> set global validate_password_policy=0;

image.png
相關(guān)問題
1.問題:忘記root密碼怎么辦?
解決:http://blog.csdn.net/huanghaifei922/article/details/54644818
2.問題:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
解決:
啟動mysql服務(wù)
$ service mysqld start
3.問題:系統(tǒng)開機自啟MySQL
解決:
systemctl enable mysqld
4.問題: 如何把單獨數(shù)據(jù)庫授予指定的用戶
- 先新建一個用戶
當(dāng)然是進入mysql后執(zhí)行下面語句, 注意 用戶名后面的
%意思就是可以遠(yuǎn)程訪問, 不限ip
SET PASSWORD FOR '你的新建的用戶名'@'%' = PASSWORD('你的密碼');
- 將數(shù)據(jù)庫權(quán)限授予給你新建的用戶
GRANT之后一長串就是權(quán)限什么基本增刪改查啊等等
GRANT SELECT, INSERT, UPDATE, REFERENCES, DELETE, CREATE, DROP, ALTER, INDEX, TRIGGER, CREATE VIEW, SHOW VIEW, EXECUTE, ALTER ROUTINE, CREATE ROUTINE, CREATE TEMPORARY TABLES, LOCK TABLES, EVENT ON `你的數(shù)據(jù)庫名稱`.* TO '你的新建的用戶名'@'%';