前一陣子,由於寫程序要用到數據庫,便在本子上下載了一個,卻出現很多小問題(自己的台式機卻沒有該問題,可能是本人的本子太渣了吧),糾結了好一陣,回頭想想,發現問題,分析問題,解決問題,不就是我們的軟件管理的思想嘛,只有經歷過問題,才能深刻理解。廢話不多說了,直接上題。
下載好mysql後,當你打開mysql的字符界面時(MySQL 5.5 Command Line Client),輸入密碼(在安裝時,向導裡手動設置好的)。出現滴的一聲的,然後一閃屏就結束了,我的電腦前一段時間,裝了個mysql 5.5,剛開始使用的時候沒有問題,但是突然一次,我打開界面輸入密碼後,就出現了閃屏的情況,並且可視化的管理工具(我用的是sqlyog)也連接不上數據庫,我在晚上搜索了一下,發現這個問題很普遍,通過各種方法(期間很是折磨,有種想把電腦砸的沖動),終於搞定,在此總結下。
方法一:若出現輸入密碼閃屏情況,首先要檢查mysql的服務是否啟動,,查看的方法是:右鍵“我的電腦”->“管理”->“服務和應用程序”->“服務” 查看mysql 的服務的狀態,若沒有啟動,則右鍵啟動服務。再次啟動界面,輸入密碼查看是否可以,一般mysql服務沒有開啟是主要原因。這種原因的誘因很多,本人上次在使用某免費殺毒軟件優化以後,mysql的服務被意外關閉了,所以在優化時要特別注意。如下圖:
第二種情況:
若第一種方法不行或者“mysql服務”本來就是開啟的,此時,很有可能就是mysql的配置問題了,其實問題出現在“C:\ProgramFiles\MySQL\MySQL Server 5.0”的my.ini文件(安裝路徑下),這個配置文件有問題。對於此問題:
方法一:首先進入cmd 切入MySQL的安裝目錄,然後切入 bin 目錄 ,輸入mysqld-nt--skip-grant-tables命令。
這個 cmd 窗口先不要關閉, 打開另一個窗口 登陸MySQL 或直接點開 MySQL CommandLine Client 輸入正確的密碼。即可。
方法二:找出運行(win+R),在這個DOS窗體中,cd 到MySQL Server 5.5 的bin目錄下 (回車) ,然後再mysql -u root -p(回車) ,Enterpassword: 輸入密碼即可。如圖
方法三:如果登錄又提示“mysql: unknownvariable 'character-set-server=gbk'”,解決方法:修改mysql安裝目錄下的my.ini文件,將裡面的default-character-set=gbk注釋或刪除掉,在服務裡重啟下mysql服務即可(此種情況我沒遇見過,留作以後碰到使用吧),如圖:
雙擊打開,找到相應位置,進行修改。
方法四:進入安裝目錄,然後把“my.ini”文件刪除,
注:方法二中,當我們在dos下輸入“mysqld-nt--skip-grant-tables”命令時,可能出現不識別的情況(提示不是內部或外部命令,直接啟動mysql 提示錯誤XXX can'tconnect to mysql server on 'localhost'(10061)),如圖,解決辦法是:找到my-small.ini(此文件在安裝目錄下)復制保存為my.ini 在[mysqld]中加一句bind-address =0.0.0.0如圖:
出現不識別:
解決方法:
然後啟動mysql 可以連接了。
輸入密碼: