在CentOS7上安裝MySQL5.7

為了不要忘了MySQL安裝的步驟,趁還有印象快點記下來以免忘記XD。

環境

CentOS Linux release 7.5.1804 (Core) 

MySQL 5.7.22 

 

Yum安裝MySQL

安裝MySQL Yum repository

[root@localhost ~]# wget https://repo.mysql.com//mysql57-community-release-el7-11.noarch.rpm

[root@localhost ~]# yum localinstall mysql57-community-release-el7-11.noarch.rpm

確認yum repository已經安裝

[root@localhost ~]# yum repolist enabled | grep "mysql.*-community.*"
mysql-connectors-community/x86_64       MySQL Connectors Community           51
mysql-tools-community/x86_64            MySQL Tools Community                63
mysql57-community/x86_64                MySQL 5.7 Community Server          267

查看MySQL發行版本

[root@localhost ~]# yum repolist all | grep mysql
mysql-cluster-7.5-community/x86_64 MySQL Cluster 7.5 Community    disabled
mysql-cluster-7.5-community-source MySQL Cluster 7.5 Community -  disabled
mysql-cluster-7.6-community/x86_64 MySQL Cluster 7.6 Community    disabled
mysql-cluster-7.6-community-source MySQL Cluster 7.6 Community -  disabled
mysql-connectors-community/x86_64  MySQL Connectors Community     enabled:    51
mysql-connectors-community-source  MySQL Connectors Community - S disabled
mysql-tools-community/x86_64       MySQL Tools Community          enabled:    63
mysql-tools-community-source       MySQL Tools Community - Source disabled
mysql-tools-preview/x86_64         MySQL Tools Preview            disabled
mysql-tools-preview-source         MySQL Tools Preview - Source   disabled
mysql55-community/x86_64           MySQL 5.5 Community Server     disabled
mysql55-community-source           MySQL 5.5 Community Server - S disabled
mysql56-community/x86_64           MySQL 5.6 Community Server     disabled
mysql56-community-source           MySQL 5.6 Community Server - S disabled
mysql57-community/x86_64           MySQL 5.7 Community Server     enabled:   267
mysql57-community-source           MySQL 5.7 Community Server - S disabled
mysql80-community/x86_64           MySQL 8.0 Community Server     disabled
mysql80-community-source           MySQL 8.0 Community Server - S disabled

安裝MySQL 

[root@localhost ~]# yum install mysql-community-server

確認安裝完成後啟動服務命令如下,並可查詢啟動狀態

[root@localhost ~]# systemctl start mysqld
[root@localhost ~]# systemctl status mysqld

為了資料庫的安全性,MySQL在安裝後會為root產生一組隨機密碼放在/var/log/mysqld.log中。查看臨時生成的帳號密碼的方式如下:

[root@localhost ~]# grep 'temporary password' /var/log/mysqld.log
2018-07-06T07:19:54.967197Z 1 [Note] A temporary password is generated for root@localhost: d(&wyX4%tBtX

若需要修改隨機密碼可用下列SQL語法修改為自定義密碼

[root@localhost ~]# mysql -uroot -p

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassWord!';

#注意: 密碼須包含一個大寫字母、一個小寫字母、一個數字和一個特殊符號,且長度至少為8字元

 

遠端連接MySQL設定

外部連接需開啟防火牆MySQL預設3306 Port

檢視3306 Port是否開啟

[root@localhost ~]# firewall-cmd --query-port=3306/tcp
no

目前3306為關閉狀態,需開啟外部才可連接MySQL

開啟指令

[root@localhost ~]# firewall-cmd --zone=public --add-port=3306/tcp --permanent

關閉指令

[root@localhost ~]#  firewall-cmd --zone=public --remove-port=3306/tcp --permanent

設定好後重啟防火牆

[root@localhost ~]# firewall-cmd --reload

接著修改root用戶可任意IP登入

mysql> update mysql.user set host = '%' where user = 'root';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

最後生效修改命令

mysql> flush privileges;

使用MySQLWorkbench來測試連接

 

參考來源: https://dev.mysql.com/doc/refman/5.7/en/linux-installation-yum-repo.html