解決Nacicat沒法鏈接遠程mysql 報錯10038

用lnmp一鍵安裝包搭好環境用navicat鏈接發現沒法鏈接並報錯

在這裏插入圖片描述

  • 登錄mysql
#mysql -u root -p

二、修改mysql庫的user表,將host項,從localhost改成%。%這裏表示的是容許任意host訪問,若是隻容許某一個ip訪問,則可改成相應的ip,好比能夠將localhost改成192.168.1.123,這表示只容許局域網的192.168.1.123這個ip遠程訪問mysql。
更改數據庫用戶權限(注意 第二行填寫本身的mysql密碼)mysql

mysql> use mysql; 
mysql>grant all privileges on *.* to 'root'@'%' identified by '~~yourpwd~~  ';
mysql> update user set host = '%' where user = 'root'; 
mysql> select host, user from user; 
mysql> flush privileges;

在這裏插入圖片描述
重啓服務器 navicat 從新鏈接sql

發現仍是報錯 下面設置下防火牆

  • 打開防火牆配置文件
vim /etc/sysconfig/iptables
  • 把3306的端口後面改成ACCEPT

如圖
在這裏插入圖片描述shell

  • 而後重啓防火牆
service iptables restart
  • 測試發現鏈接成功

- 打開防火牆配置文件

相關文章
相關標籤/搜索