CentOS 7 下安裝 MySQL 8.0
阿新 • • 發佈:2020-06-26
前言
本篇文章主要介紹在 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