MySQL遠端連線時出現10061以及1045錯誤時的解決方案

來源:互聯網
上載者:User

標籤: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錯誤時的解決方案

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.