1. 程式人生 > >MySQL遠程連接時出現10061以及1045錯誤時的解決方法

MySQL遠程連接時出現10061以及1045錯誤時的解決方法

linux mysql 遠程連接 root用戶 10061 1045

以前對於MySQL數據庫的管理基本都是在本地,今天了解到一個比較輕便,不需安裝,直接解壓可用的圖形界面管理工具HeidiSQL(下載地址:鏈接:http://pan.baidu.com/s/1nvuP2Et 密碼:vry9),界面非常簡潔。

1)解決10061問題

本人在按照提示進行遠程連接Linux系統下的MySQL數據庫時,首先遇到的是下面的問題:

技術分享

圖1: ‘10061’問題

於是乎,按照提示的錯誤代碼查找資料,網上很多平臺都說是MySQL的權限問題,需要對root用戶賦予足夠權限,能夠允許以root用戶名從某個IP地址或者任意IP地址的主機連接MySQL數據庫。

首先查找MySQL中的用戶信息:

select Host,User from user;

MySQL中用戶表中的信息如下:

技術分享

圖2: root用戶的主機權限

由上圖可以知道,root用戶是具有127.0.0.1即本地連接權限,也有“%”即允許任意IP地址的主機遠程連接MySQL的權限的,於是再次進行連接,卻依然顯示‘10061’錯誤,於是乎,繼續查資料。有網友告知,需要修改MySQL的某個配置文件的配置代碼,即my.ini文件中的“bind-address = . . . .”,將“. . . .”修改為“0.0.0.0”,於是乎,操作之。利用“locate”命令,並沒有發現my.ini文件,繼續了解,此屬性配置在一個名為“my.cnf”的文件中。

# vim /etc/mysql/my.cnf

技術分享

圖3: 修改my.cnf

修改後保存,然後執行重啟命令:

service mysql restart

繼續進行遠程連接操作,結果如下:

技術分享

圖4: 修改bind-address配置屬性後的遠程連接

2)解決1045問題

由圖2和圖4可知,盡管root用戶的Host屬性是“%”,但是在遠程連接時,還是會出現錯誤,錯誤代碼為1045,而網上很多網友和博主,都是在此種情況下,可以連接成功的,於是很疑惑,為什麽還是會出現錯誤。思考許久後,本人覺得,有可能是本人賦予root用戶權限的時間很久,需要重新刷新,於是乎,再次對root用戶賦予相關權限。

grant all on *.* to radius@"%" identified by "root用戶的登錄密碼";
 flush privileges;// 刷新權限,使其生效。
 mysql> exit;
 service mysql restart //重啟MySQL服務

執行上述命令後,再次進行遠程連接,便連接成功。

技術分享

圖5:root用戶遠程連接結果(1)

技術分享

圖6:root用戶遠程連接結果(2)

以上是本人今天晚上遇到的問題並解決的過程,順便記錄之,以供日後遇到類似問題時可以參考,如果你的問題和我一樣,可以參考以上方法,具體問題還得具體分析,有可能上述方法不能解決你的問題,那麽就得另外想辦法。Night!!!

又熬夜了,shit!!!

本文出自 “coder改變生活” 博客,轉載請與作者聯系!

MySQL遠程連接時出現10061以及1045錯誤時的解決方法