MySQL(CentOS中)遠程連接報錯:Can't connect to MySQL server on 'your-host-ip'

運行環境

系統版本: CentOS 7
數據庫版本: 5.6.XX


問題

用工具遠程登錄連接基於CentOS 7服務器上的Mysql,報錯信息如下:
遠程連接MySQL時報錯


解決方案

檢查默認端口(3306)是否開放,若端口未開放則進行如下操作:

  • 方式1:iptables(CentOS 7.x版本之前用法,不推薦),在此也不再贅述
  • 方式2:firewall-cmd(推薦)
  firewall-cmd --permanent --zone=public --add-port=3306/tcp
  firewall-cmd --permanent --zone=public --add-port=3306/udp

這樣就開放了相應的端口,爲了使我們的設置即時生效,還需執行

firewall-cmd --reload 
  • 方式3:在MySQL數據庫中賦予用戶遠程訪問權限

    1. 進入MySQL的控制檯
      這裏寫圖片描述

    2. 在MySQL的控制檯中執行
      這裏寫圖片描述

    3. 使修改生效
      這裏寫圖片描述
    4. 重啓MySQL

  • 以上方法設置完之後,如果依然報錯,則進行如下操作:

    查看httpd_can_network_connect的值是否爲on,執行

getsebool -a | grep httpd

獲取信息如下:
這裏寫圖片描述

修改httpd_can_network_connect的值爲on:

setsebool httpd_can_network_connect 1

最後重啓http:
/etc/init.d/httpd restart

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章