本文介紹RockyLinux使用dnf線上安裝MySQL並修改密碼設定遠端登陸。
本部落格使用RetHat系的新版本系統,如使用Debian系的系統如Ubuntu,只需使用apt安裝,其餘部分類似。
1、使用如下命令安裝MySQL
sudo dnf install mysql-server
2、安裝完成後可以使用systemctl工具對MySQL服務進行控制
(1)檢視服務狀態
sudo systemctl status mysqld
(2)啟動服務
sudo systemctl start mysqld
(3)重啟服務
sudo systemctl restart mysqld
(5)停止服務
sudo systemctl stop mysqld
3、使用ALTER USER修改密碼
(1)如果不是root使用者,使用如下命令切換到root使用者
sudo su - root
(2)使用如下命令直接進入mysql終端控制檯
mysql
(3)使用如下命令修改MySQL下root使用者的密碼
ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewPass';
執行成功後可以順便修改root使用者的host,使MySQL可以遠端訪問,這樣你就可以使用Navicat、DBeaver或者DataGrip等工具遠端連線MySQL,否則你只能在Linux本地使用和連線MySQL
首先切換到預設的mysql資料庫
USE mysql;
然後更新user表下root使用者的host欄位值,從localhost改為%
UPDATE user SET host = '%' WHERE user = 'root';
然後重新整理許可權
FLUSH PRIVILEGES;
使用如下命令退出MySQL終端控制檯
exit;
可以使用systemctl重啟mysql服務,也可以不重啟,到此mysql應該就能遠端連線了,但是在連線之前需要開放系統防火牆的3306埠,RetHat系使用firewalld服務,Ubuntu預設使用ufw服務,此處只以firewalld舉例
firewall-cmd --zone=public --add-port=3306/tcp --permanent #開放3306埠 firewall-cmd --reload #過載firewalld服務
如果你不在意防火牆,可以選擇直接關閉防火牆
systemctl stop firewalld
到此應該可以遠端連線MySQL了,安裝結束。