mysql遠端訪問失敗時【190310】
當你使用遠端工具連線mysql ,報錯can't connect(10038)時
-
檢視是否連線成功?
本機進入cmd
輸入命令:
telnet 109.2.34.55 3306
【109.2.34.55】為 你的例項 公網IP
-
安全組規則
入方向
先檢視下 阿里雲/百度雲等例項 的
安全組規則
中入方向
:3306 埠是否開啟? 如:2019-03-10_172321.png
上面就是允許訪問了, 沒有就新增規則
,允許3306埠~
執行步驟1,看看可能連線了
3.如果還不能,那麼登入伺服器,在Ubuntu等 中檢視3306埠
netstat -anp | grep 3306
tcp 0 127.0.0.1:3306 0.0.0.0:* LISTEN 2160/mysqld
那麼,
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
bind-address=127.0.0.1
為
bind-address = 0.0.0.0
儲存退出
重啟 命令:
service mysql restart
我遇到的兩種情況基本OK了
執行步驟1,看看可能連線了
-
另外一種:
進入mysql,對遠端使用者進行授權,
命令:
msyql -u root -p
grant all privileges on *.* to 'root'@'%' identified by 'xxxxxx';
其中, xxxxxx
為密碼
命令:
flush privileges;
執行步驟1,看看可能連線了