mysql實現遠程登陸

CentOS7上安裝mysql後,想要實現mysql遠程登陸。mysql

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

(一)授予登陸權限

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

受權法

建立帳號test並受權,密碼爲password:tcp

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

改表法

1. 切換到mysql數據庫:code

USE mysql;blog

2. 修改test的權限:ip

UPDATE user SET host = '%' WHERE user = 'test';作用域

%:任何ip均可以進行訪問get

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 查看幫助文件查看更多命令。

相關文章
相關標籤/搜索