以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,因為這不是一個電腦愛好者的解決之道。