安裝步驟記錄一下
一、卸載系統自帶的相關
首先檢查系統中是否存在使用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數據庫
mysql -uroot -p密碼
#-p和密碼之間無空格
QQ截圖20170411205907.png
十一、遠程訪問設置
1.設置數據庫
$ use mysql;
$ grant all privileges on *.* to 'root'@'%' identified by '你的密碼';
$ flush privileges;
圖片.png
2.防火墻設置
不是必須,可能沒開啟,算是無法登錄的考慮因素把
退出mysql后,輸入一下代碼,讓防火墻開放3306端口
firewall-cmd --permanent --add-port=3306/tcp
firewall-cmd --reload
https://devops.profitbricks.com/tutorials/install-mysql-on-centos-7
3.安全組問題
如果防火墻沒問題,需要看看云服務器的安全組設置,有沒有開放3306端口,具體設置每個云服務器有些差別,但都差不多
4.可能在授權賬號的時候會提示密碼太簡單
此提示:ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
在命令行以下命令,即可將密碼等級降低
mysql> set global validate_password_policy=0;
image.png
相關問題
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服務
$ service mysqld start
3.問題:系統開機自啟MySQL
解決:
systemctl enable mysqld
4.問題: 如何把單獨數據庫授予指定的用戶
- 先新建一個用戶
當然是進入mysql后執行下面語句, 注意 用戶名后面的
%
意思就是可以遠程訪問, 不限ip
SET PASSWORD FOR '你的新建的用戶名'@'%' = PASSWORD('你的密碼');
- 將數據庫權限授予給你新建的用戶
GRANT之后一長串就是權限什么基本增刪改查啊等等
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 `你的數據庫名稱`.* TO '你的新建的用戶名'@'%';