mysql實現遠程登錄


CentOS7上安裝mysql后,想要實現mysql遠程登錄。

主要解決二個問題:(1)為mysql用戶授予遠程登錄權限(改表法或授權法);(2)防火牆開放3306端口。

(一)授予登錄權限

mysql -u root -p 輸入密碼進入到mysql中。

授權法

創建賬號test並授權,密碼為password:

grant all on *.* to test@'127.0.0.1' identified by "password";

改表法

1. 切換到mysql數據庫:

USE mysql;

2. 修改test的權限:

UPDATE user SET host = '%' WHERE user = 'test';

%:任何ip都可以進行訪問

3. 查看user表是否修改成功 :

SELECT user,host FROM user;

image

4. 更新數據庫:

flush privileges;

(二)開放3306端口

1. 查看防火牆狀態:

[root@study ~]# firewall-cmd –state       ## 結果顯示為running或not running

2. 開啟端口:

## zone -- 作用域

## add-port=80/tcp -- 添加端口,格式為:端口/通訊協議

## permanent -- 永久生效,沒有此參數重啟后失效

firewall-cmd --zone=public --add-port=3306/tcp –-permanent

3. 重啟防火牆

firewall-cmd --reload

image

使用 firewall-cmd --help 查看幫助文件查看更多命令。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM