MySQL遠程連接時出現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!!!

聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發現有涉嫌版權的內容,歡迎發送郵件至:4051308@qq.com 進行舉報,並提供相關證據,工作人員會在5個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM