centos7.2安裝MySQL

安裝步驟記錄一下

一、卸載系統(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

  1. $ wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
  2. $ yum -y install mysql57-community-release-el7-10.noarch.rpm
  3. $ 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ù)庫授予指定的用戶

  1. 先新建一個用戶

當(dāng)然是進入mysql后執(zhí)行下面語句, 注意 用戶名后面的 % 意思就是可以遠(yuǎn)程訪問, 不限ip

SET PASSWORD FOR '你的新建的用戶名'@'%' = PASSWORD('你的密碼');
  1. 將數(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 '你的新建的用戶名'@'%';
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容