MySQL 是世界上最流行的開源關系型數據庫管理系統。
在默認的 CentOS 8 系統源倉庫裡,MySQL 數據庫服務器最新可用的版本是 8.0。官方表示MySQL 8要比MySQL 5.7快2倍,還帶來了大量的改進和更快的性能!
本文我們将會向你展示如何在 CentOS 8 系統上安全安裝 MySQL 8.0。
一、安裝MySQL8.0以 root 或者其他有 sudo 權限的用戶身份,通過使用 CentOS 包管理器來安裝 MySQL 8.0 服務器:
sudo dnf install @mysql
@mysql模塊會安裝 MySQL 和所有依賴安裝包。
一旦安裝完成,啟動 MySQL 服務并且啟用開機啟動功能,運行下面的命令:
sudo systemctl enable --now mysqld
檢查 MySQL 服務器是否正在運行,輸入:
sudo systemctl status mysqld
此時,使用mysql -u root 命令,就可以登錄并連接到MySQL 服務器了,如圖所示。
運行mysql_secure_installation腳本,該腳本執行一些與安全性相關的操作并設置MySQL根密碼:
sudo mysql_secure_installation
步驟如下:
要求你配置VALIDATE PASSWORD component(驗證密碼組件): 輸入y ,回車進入該配置
選擇密碼驗證策略等級, 我這裡選擇0 (low),回車
輸入新密碼兩次
确認是否繼續使用提供的密碼?輸入y ,回車
移除匿名用戶? 輸入y ,回車
不允許root遠程登陸? 我這裡需要遠程登陸,所以輸入n ,回車
移除test數據庫? 輸入y ,回車
重新載入權限表? 輸入y ,回車
此時,就可以使用上一步設置的root賬号密碼登錄到MySQL服務器了。
[root@centos-101 ~]# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 12
Server version: 8.0.26 Source distribution
Copyright (c) 2000, 2021, Oracle and/or its affiliates.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
四、配置遠程登錄為了能夠遠程登錄到MySQL服務器,我們需要完成如下配置。
下圖是在沒有配置之前,我們通過其他主機是無法登錄到MySQL服務器的。
(1)關閉MySQL 主機防火牆
簡單一點,直接禁用防火牆。
systemctl disable firewalld
systemctl stop firewalld
systemctl status firewalld
也可以開啟系統防火牆的3306端口,這樣就不必禁用防護牆了。
sudo firewall-cmd --add-port=3306/tcp --permanent
sudo firewall-cmd --reload
(2)配置遠程登錄
接下來本機登錄MySQL,将root用戶的host字段設為'%',意為接受root所有IP地址的登錄請求:
本機登錄MySQL:mysql -uroot -p<上面步驟中設置的密碼>
接着繼續執行mysql語句,将将root用戶的host字段設為'%':
use mysql;
update user set host='%' where user='root';
flush privileges;
再次通過其他主機登錄MySQL 服務器,此時就可以正常連接了。
關于MySQL 字符集設置,關注小編的下一篇文章。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!