標籤:linux mysql 遠端連線 root使用者 10061 1045
以前對於MySQL資料庫的管理基本都是在本地,今天瞭解到一個比較輕便,不需安裝,直接解壓可用的圖形介面管理工具HeidiSQL(:連結:http://pan.baidu.com/s/1nvuP2Et 密碼:vry9),介面非常簡潔。
1)解決10061問題
本人在按照提示進行遠端連線Linux系統下的MySQL資料庫時,首先遇到的是下面的問題:
650) this.width=650;" src="https://s3.51cto.com/wyfs02/M02/95/83/wKioL1kV2JSSSTc6AACm0Qxqxls425.jpg-wh_500x0-wm_3-wmp_4-s_1327722656.jpg" title="10061.jpg" alt="wKioL1kV2JSSSTc6AACm0Qxqxls425.jpg-wh_50" />
圖1: ‘10061’問題
於是乎,按照提示的錯誤碼尋找資料,網上很多平台都說是MySQL的許可權問題,需要對root使用者賦予足夠許可權,能夠允許以root使用者名稱從某個IP地址或者任意IP地址的主機串連MySQL資料庫。
首先尋找MySQL中的使用者資訊:
select Host,User from user;
MySQL中使用者表中的資訊如下:
650) this.width=650;" src="https://s3.51cto.com/wyfs02/M02/95/83/wKiom1kV2ijys3dMAAA5ninESLw158.jpg-wh_500x0-wm_3-wmp_4-s_675121401.jpg" title="user.jpg" alt="wKiom1kV2ijys3dMAAA5ninESLw158.jpg-wh_50" />
圖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
650) this.width=650;" src="https://s1.51cto.com/wyfs02/M01/95/83/wKioL1kV3DqxcXJvAABcdK1xxJ0497.jpg-wh_500x0-wm_3-wmp_4-s_158977437.jpg" title="bindaddr.jpg" alt="wKioL1kV3DqxcXJvAABcdK1xxJ0497.jpg-wh_50" />
圖3: 修改my.cnf
修改後儲存,然後執行重啟命令:
service mysql restart
繼續進行遠端連線操作,結果如下:
650) this.width=650;" src="https://s5.51cto.com/wyfs02/M02/95/83/wKioL1kV3SrTEwcTAACJKN5kcjY773.jpg-wh_500x0-wm_3-wmp_4-s_1168657194.jpg" title="1045.jpg" alt="wKioL1kV3SrTEwcTAACJKN5kcjY773.jpg-wh_50" />
圖4: 修改bind-address配置屬性後的遠端連線
2)解決1045問題
由圖2和圖4可知,儘管root使用者的Host屬性是“%”,但是在遠端連線時,還是會出現錯誤,錯誤碼為1045,而網上很多網友和博主,都是在此種情況下,可以串連成功的,於是很疑惑,為什麼還是會出現錯誤。思考許久後,本人覺得,有可能是本人賦予root使用者權限的時間很久,需要重新重新整理,於是乎,再次對root使用者賦予相關許可權。
grant all on *.* to [email protected]"%" identified by "root使用者的登入密碼"; flush privileges;// 重新整理許可權,使其生效。 mysql> exit; service mysql restart //重啟MySQL服務
執行上述命令後,再次進行遠端連線,便串連成功。
650) this.width=650;" src="https://s5.51cto.com/wyfs02/M00/95/83/wKiom1kV4EOC4tupAAClGqugu-8336.jpg-wh_500x0-wm_3-wmp_4-s_225358841.jpg" title="root.jpg" alt="wKiom1kV4EOC4tupAAClGqugu-8336.jpg-wh_50" />
圖5:root使用者遠端連線結果(1)
650) this.width=650;" src="https://s1.51cto.com/wyfs02/M01/95/83/wKioL1kV4JryAiQ2AAGP_ohEj2s473.jpg-wh_500x0-wm_3-wmp_4-s_2033824874.jpg" title="root2.jpg" alt="wKioL1kV4JryAiQ2AAGP_ohEj2s473.jpg-wh_50" />
圖6:root使用者遠端連線結果(2)
以上是本人今天晚上遇到的問題並解決的過程,順便記錄之,以供日後遇到類似問題時可以參考,如果你的問題和我一樣,可以參考以上方法,具體問題還得具體分析,有可能上述方法不能解決你的問題,那麼就得另外想辦法。Night!!!
又熬夜了,shit!!!
本文出自 “coder改變生活” 部落格,轉載請與作者聯絡!
MySQL遠端連線時出現10061以及1045錯誤時的解決方案