1. 程式人生 > 實用技巧 >CentOS 7 下安裝 MySQL 8.0

CentOS 7 下安裝 MySQL 8.0

前言

本篇文章主要介紹在 CentOS 7 環境下安裝 MySQL 8.0。

正文

1. 配置yum源

首先在 https://dev.mysql.com/downloads/repo/yum/ 找到 yum 源 rpm 安裝包,但是我那會開啟這個網頁時有點慢畢竟是國外的網站,所以我分享到百度網盤了,連結:https://pan.baidu.com/s/1-gX5eN2QnSH5ptcxsIiq3Q 密碼:pirb。

下載完成上傳到伺服器,我是傳到了 opt 目錄下。

2. 安裝mysql源

yum localinstall mysql80-community-release-el7-2.noarch.rpm

用下面的命令檢查 mysql 源是否安裝成功

yum repolist enabled | grep "mysql.*-community.*"

3. 安裝mysql

yum install -y mysql-community-server

4. 啟動mysql服務

systemctl start mysqld

檢視mysql狀態

systemctl status mysqld

設定為開機自啟。

systemctl enable mysqld

5.修改root本地賬戶密碼

mysql 安裝完成之後,生成的預設密碼在 /var/log/mysqld.log 檔案中。使用 grep 命令找到日誌中的密碼。

grep 'temporary password' /var/log/mysqld.log

用初始密碼來登入mysql。

mysql -uroot -p

使用以下命令修改密碼.。

ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass1!';

注意:MySQL 5.7 以上版本 預設安裝了密碼安全檢查外掛(validate_password),預設密碼檢查策略要求密碼必須包含:大小寫字母、數字和特殊符號,並且長度不能少於8位。否則會提示 ERROR 1819 (HY000): Your password does not satisfy the current policy requirements 錯誤。具體檢視MySQL官網密碼詳細策略

6. 新增遠端登入使用者

MySQL 8.0 和原來的版本有點不一樣,8.0 的安全級別更高,所以在建立遠端連線使用者的時候,必須先建立使用者(密碼規則:MySQL 8.0 以上密碼策略限制必須要大小寫加數字特殊符號):

create user [email protected]'%' identified  by 'Leisurexi123456.';

在進行賦值。

grant all privileges on *.* to [email protected]'%' with grant option;

最後重新整理一下:

flush privileges;

然後使用資料庫連線工具來進行連線測試。

我這邊是完全ok的。

修改 root 為允許遠端連線(不推薦)

use mysql;
UPDATE user SET Host='%' WHERE User='root';
flush privileges;

總結

最後我把預設的檔案路徑貼出來,方便大家查詢:

  • 配置檔案:/etc/my.cnf
  • 日誌檔案:/var/log/var/log/mysqld.log
  • 服務啟動指令碼:/usr/lib/systemd/system/mysqld.service
  • socket檔案:/var/run/mysqld/mysqld.pid