1. 程式人生 > >Nativecat連線linux伺服器的mysql資料庫問題解析(2003-Can’t connect to mysql server on ‘localhost‘(10038))

Nativecat連線linux伺服器的mysql資料庫問題解析(2003-Can’t connect to mysql server on ‘localhost‘(10038))

今天配置Linux系統安裝和操作Mysql時,Nativecat無法連線Mysql資料庫,折騰了好久終於解決該問題,此時分享出來希望可以幫助以後同樣遇到該問題的同學一點幫助,不至於走彎路。

首先丟擲問題 連線mysql資料庫時遇到“2003-Can’t connect to mysql server on ‘localhost‘(10038)”,不多說了,直接上圖。

分析:

1.首先是在配置雲伺服器時候,並沒有配置埠3306策略安全問題,首先需要配置,如圖:


2.mysql資料庫設定遠端連線許可權,執行grant all privileges on *.* to 'root'@'%' identified by '密碼'

糟糕,ERROR 1558 (HY000): Column count of mysql.user is wrong. Expected 43, found 42. Created with MySQL 50556, now running 50639. Please use mysql_upgrade to fix this error. 授權失敗。詳查原因,是由於資料更新後並沒有使用,需要重新執行更新問題,

使用命令:mysql_upgrade -u[username] -p[password]就可以解決,出現以下提示則代表已完成

Upgrade process completed successfully.Checking if update is needed.


使用mysql_upgrade 對資料庫的資料表結構等升級時,資料庫引擎MyISAM 會做檢查、修復的動作,InnoDB 執行 mysql_upgrade 沒有作用。

3.登入mysql伺服器進行檢視


4.再次進行嘗試授權,以及重新整理

grant all privileges on *.* to 'root'@'%' identified by '密碼;
flush privileges;

到此時,資料庫連線基本設定完成,可以進行測試

OK.測試通過!nativecat連線遠端伺服器10038問題完美解決。

由於初學,此文編者花了比較長的時間解決,轉載請說明出處,感謝。