navicat遠程訪問mysql失敗,can't connect(10038)

目前總結如下解決步驟:mysql

  1. 查看是否鏈接成功?sql

    本機進入cmd
    輸入命令:vim

    telnet 109.2.34.55 3306

    【109.2.34.55】爲你的實例 公網IP安全

  2. 先查看下 阿里雲/百度雲等實例 的安全組規則入方向:3306 端口是否開啓? 如:
    2019-03-10_172321.png

    上面就是容許訪問了,沒有就添加規則,容許3306端口~
    執行步驟1,看看可能鏈接了服務器

  3. 若是還不能,那麼登陸服務器,在Ubuntu等 中查看3306端口tcp

    netstat -anp | grep 3306
    tcp 0 127.0.0.1:3306 0.0.0.0:* LISTEN 2160/mysqld

    那麼,ide

    sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

    修改msyqld.cnf 中的 bind-address=127.0.0.1bind-address = 0.0.0.0
    保存退出
    重啓 命令:阿里雲

    service mysql restart

    我遇到的兩種狀況基本OK了
    執行步驟1,看看可能鏈接了spa

  4. 另一種(mysql可能拒絕你的ip訪問):
    進入mysql,對遠程用戶進行受權,
    命令:rest

    msyql -u root -p
    grant all privileges on *.* to 'root'@'%' identified by 'xxxxxx';

    xxxxxx 爲密碼,最後:

    flush privileges;
相關文章
相關標籤/搜索