MySQL遠程鏈接失效解決辦法 cant connect to mysqlserver 10038

今天打開個人Navicat,居然發現鏈接不到vultr上邊的MySQL數據庫了;  mysql

    ???黑人問號.jpgsql

設置什麼的徹底沒有變化啊喂數據庫

上網查資料看到三種狀況:vim

 

1.沒有授予相應的權限:bash

  例如,你想root使用123456從任何主機鏈接到mysql服務器。服務器

mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
mysql>FLUSH PRIVILEGES;

一番調教以後,發現沒有什麼用,pass;spa

 

2.防火牆禁止了3306端口,以iptable爲例rest

 

配置文件在 /etc/iptables.rulescode

發現3306端口是DROP,問題就出在這了啊,改爲ACCEPT,啊哈哈哈成功了,blog

 

 

....................................仍是不行

還有兩步沒作:a.保存本文件,使之生效,注意,iptables不須要重啓,加載一次規則就成:iptables-restore < /etc/iptables.rules
       b.保存生效的配置,讓系統重啓的時候自動加載有效配置
        編輯建立以下文件:
        vim /etc/network/if-pre-up.d/iptables
        添加以下內容:
        #!/bin/bash
        /sbin/iptables-restore < /etc/iptables.rules
        最後,設置可執行僅限
        chmod +x /etc/network/if-pre-up.d/iptables

至此纔是解決了這個問題喲😁

 

3. 修改MySQL的配置文件/etc/mysql/my.cnf

由於默認3306端口只容許本地訪問的,註釋掉這行
#bind-address = 127.0.0.1
我試了幾遍也是不行啊;又沒成功啊

 

最後分享一個Navicat Premium吧,好像是11.2.7版本,

連接: https://pan.baidu.com/s/1kV5n3Xd 密碼: 49by

相關文章
相關標籤/搜索