以SQLyog 爲例連接數據庫時出現1045錯誤時我的解決途徑

前言:這種解決方式除了能對遇到相同問題的readers提供幫助之外,當你今後再學習工作中使用其他軟件在遇到類似問題時,希望也能想到這種思路並解決問題。

第一步、啓動SQLyog點擊連接時出現如下錯誤:

                                                                 (圖1)

第二步、檢查我的mysql安裝目錄的my.ini的基本配置信息是正確的

第三步、查看3306端口號佔用情況

1、在命令提示符界面中鍵入netstat -ano顯示信息如下:

                                                                       (圖二)

       可以發現有兩個進程都在監聽3306端口(如果你的mysql服務是監聽的3306端口,且確定了mysql服務是開啓的),這也就是在通常情況下連接問題出現的原因。爲此,我們必須想法關閉另外一個不是監聽3306端口的進程,那如何做呢?

2、啓動任務管理器,通過圖二中的PID查找相應的進程

                                                                                                 (圖三)

原來是有兩個看似相同的可執行程序在運行,那到底停止哪一個呢?

3、還在任務管理器中,點擊“進程”,找到如下兩個進程並展開

                                                                                             (圖四)

      誒,發現有一個是32位的,這個進程其服務是mysqlzt(mysqlzt是禪道軟件中的服務),然後選擇該進程並結束任務,到這裏問題基本就解決啦,(若進程過多不好找,方式很多你可通過命令打開服務或通過  電腦-->右鍵-管理-->雙擊服務和應用程序下的服務-->找到對應服務並停止)如圖:

                                                                                              (圖五)

再次運行SQLyog就能連接成功了,如圖:

                                                                                         (圖六)

      溫馨提示:如果這個被結束任務的進程其服務是自動啓動的,在下次開機後你再次連接時可能還是會遇到同樣的問題。所以,你最好把其服務改爲手動並關閉。

總之、問題就這樣愉快地解決啦,不要給我說直接在my.ini中添加skip-grant-tables,因爲這不是一個電腦愛好者的解決之道。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章