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

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

    1)解決10061問題sql

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

wKioL1kV2JSSSTc6AACm0Qxqxls425.jpg-wh_50

圖1: ‘10061’問題vim

    因而乎,按照提示的錯誤代碼查找資料,網上不少平臺都說是MySQL的權限問題,須要對root用戶賦予足夠權限,可以容許以root用戶名從某個IP地址或者任意IP地址的主機鏈接MySQL數據庫。bash

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

select Host,User from user;

MySQL中用戶表中的信息以下:工具

wKiom1kV2ijys3dMAAA5ninESLw158.jpg-wh_50

圖2:  root用戶的主機權限
3d

    由上圖能夠知道,root用戶是具備127.0.0.1即本地鏈接權限,也有「%」即容許任意IP地址的主機遠程鏈接MySQL的權限的,因而再次進行鏈接,卻依然顯示‘10061’錯誤,因而乎,繼續查資料。有網友告知,須要修改MySQL的某個配置文件的配置代碼,即my.ini文件中的「bind-address = . . . .」,將「. . . .」修改成「0.0.0.0」,因而乎,操做之。利用「locate」命令,並無發現my.ini文件,繼續瞭解,此屬性配置在一個名爲「my.cnf」的文件中。rest

# vim /etc/mysql/my.cnf

wKioL1kV3DqxcXJvAABcdK1xxJ0497.jpg-wh_50

圖3: 修改my.cnfblog

    修改後保存,而後執行重啓命令:

service mysql restart

繼續進行遠程鏈接操做,結果以下:

wKioL1kV3SrTEwcTAACJKN5kcjY773.jpg-wh_50

圖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服務

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

wKiom1kV4EOC4tupAAClGqugu-8336.jpg-wh_50

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

wKioL1kV4JryAiQ2AAGP_ohEj2s473.jpg-wh_50

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

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

    又熬夜了,shit!!!

相關文章
相關標籤/搜索