1. 程式人生 > >使用mysql客戶端管理工具navicat連線centos7 MySQL服務報10060錯誤

使用mysql客戶端管理工具navicat連線centos7 MySQL服務報10060錯誤

通常產生的原因有:1、navicat連線mysql服務的使用者的訪問許可權受限,2:centos7 防火牆機制不允許3306埠被訪問

1、針對第一種情況,我們可以檢視mysql 的使用者訪問許可權,

1.1、使用mysql -uroot -p 登陸連線到MySQL服務,並輸入密碼

1.2、 將mysql服務切換到mysql資料庫上,執行 use mysql 指令

1.3、檢視mysql 服務的使用者資訊(使用者名稱,可訪問ip)(如果,root使用者的host不是localhost而是%的話,跳過1.4)

select user, host from user;

 user 代表mysql服務可訪問的使用者,host代表使用者執行在制定的ip上訪問(localhost,表示本機)

1.4、修改root使用者允許在任務機器上訪問 update user set host='%' where user='root';

1.5、 給 root 授權(所有許可權)GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

 1.6重新整理使用者許可權,使root新設定的許可權能夠生效 flush   privileges;

至此可以使用MySQL 客戶端管理工具navicat 連線MySQL服務

2、針對第二種情況,我們可以檢視centos7 的防火牆的執行狀態

2.1、檢視centos7 firewalld 的執行狀態 systemctl status firewalld

2.2加入防火牆是處於執行狀態的話,再檢視防火牆執行主機被訪問的埠

firewall-cmd --zone=public --list-ports

 2.3、假如,防火牆沒有開放3306埠(MySQL埠)的話,需要新增3306埠允許在外部被訪問

2..4、重新載入firewalld防火牆的配置資訊使其生效

firewall-cmd --reload

 2.5、再次檢視firewalld防火牆開放的埠列表

firewall-cmd --zone=public --list-ports

 至此MySQL服務應該能夠使用navicat工具進行連線