當(dāng)你使用遠(yuǎn)程工具連接mysql ,報錯can't connect(10038)時
- 查看是否連接成功?
本機(jī)進(jìn)入cmd
輸入命令:
telnet 109.2.34.55 3306
【109.2.34.55】為你的實例 公網(wǎng)IP
- 先查看下 阿里云/百度云等實例 的
安全組規(guī)則
中入方向
:3306 端口是否開啟微渠? 如:
2019-03-10_172321.png
上面就是允許訪問了,沒有就添加規(guī)則
,允許3306端口~
執(zhí)行步驟1,看看可能連接了
3.如果還不能抡砂,那么登錄服務(wù)器,在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
修改msyqld.cnf 中的 bind-address=127.0.0.1
為 bind-address = 0.0.0.0
保存退出
重啟 命令:
service mysql restart
我遇到的兩種情況基本OK了
執(zhí)行步驟1注益,看看可能連接了
- 另外一種:
進(jìn)入mysql,對遠(yuǎn)程用戶進(jìn)行授權(quán)溯捆,
命令:
msyql -u root -p
grant all privileges on *.* to 'root'@'%' identified by 'xxxxxx';
其中丑搔,xxxxxx
為密碼
命令:
flush privileges;
執(zhí)行步驟1,看看可能連接了