天天看點

阿裡雲下linux系統mysql無法遠端通路

1:首先檢查防火牆是否關閉:若未關閉需關閉;

2:登入mysql建立新使用者給與權限:

指令1:GRANT

ALL

PRIVILEGES

ON

*.*

TO

'username'

@’%’ IDENTIFIED

BY

 'password

'

WITH

GRANT

OPTION:

username是使用者名;password是密碼;上述指令是允許使用該使用者名和密碼從任何主機通路該伺服器上的mysql

指令2:FLUSH RIVILEGES

上面的指令是重新整理MySQL的系統權限相關表

指令3:use mysql;

指令4:select host,user from user;

阿裡雲下linux系統mysql無法遠端通路

使用指令3,4檢視使用者建立愛那個是否成功;如上我建立的使用者名叫 external  host為% s是以建立成功;

3.

阿裡雲下linux系統mysql無法遠端通路

 我用的是ubuntu 是以mysql的配置檔案在 /etc/mysql/mysql.conf.d 裡面,有的并不是在這裡買是以要注意

阿裡雲下linux系統mysql無法遠端通路

有的是選擇在bind-address前面加的#,有人說這樣不對,是以我選擇了将他改成 bind-address=0.0.0.0

然後我們需要重新開機mysql;

因為用的是阿裡雲的伺服器 是以我們需要多做一步:【添加安全組規則】

阿裡雲下linux系統mysql無法遠端通路
阿裡雲下linux系統mysql無法遠端通路

為其添加端口為3306, 授權對象我預設填寫的他之前就存在的值。然後儲存。

繼續閱讀