MySql 安裝到最后一步遇到1045錯誤Access denied for user 'root'@'localhost' (using
password:YES)
解決方案一:卸載MySQL,重新安裝
1, 卸載MySQL
2, 刪除目錄 C:\Documents and Settings\All Users\Application
Data\MySQL,還要刪除MySQL安裝目錄
3, 重新安裝MySQL 就好了
如何你C:\Documents and Settings\All Users下沒有Application
Data文件夾,選擇:工具——文件夾選項——查看——選擇顯示所有文件和文件夾
這樣的就行,不過,上面的設置都是默認安裝時,數據庫文件所在的問題,如果你是自定義安裝的話,要根據自己的實際情況來刪除上面的提到文件。
解決方案二:重新設置root用戶密碼
在Windows平臺下操作步驟如下:
1、以系統管理員身份登錄到系統;
2、如果MySQL服務器正在運行,停止它。
如果是作為Windows服務運行的服務器,進入服務管理器:開始菜單->控制面板->管理工具->服務
如果服務器不是作為服務而運行的,可能需要使用任務管理器來強制停止它。
3、創建1個文本文件,并將下述命令置于單一行中:
SET PASSWORD FOR 'root'@'localhost' =
PASSWORD('MyNewPassword');
用任意名稱保存該文件。在本例中,該文件為C:\mysql-init.txt。
4、進入DOS命令提示:開始菜單->運行-> cmd
假定你已將MySQL安裝到C:\mysql。如果你將MySQL安裝到了另一位置,請對下述命令進行相應的調整。
在DOS命令提示符下,執行命令:
C:\mysql\bin\>mysqld-nt
--init-file=C:\mysql-init.txt
在服務器啟動時,執行由“--init-file”選項(作用:在啟動時從指定的文件中讀取SQL命令)命名的文件的內容,更改根用戶密碼。當服務器成功啟動后,應刪除C:\mysql-init.txt。
5、如果起動MySQL服務器出錯,把進程mysqld-nt.exe關閉。然后重啟它,OK。
6、或者停止MySQL服務器,然后在正常模式下重啟它。如果以服務方式運行服務器,應從Windows服務窗口啟動它。如果以手動方式啟動了服務器,能夠像正常情形下一樣使用命令。
應能使用新密碼進行連接。
解決辦法三、用舊密碼登錄再重新修改root密碼
打開“MySQL Command Line
Client”輸入你的密碼(安裝時設的那個,如果密碼不對可以試下空密碼登錄,有可能安裝時密碼設置無效)。登錄成功后輸入命令:
SET PASSWORD FOR
'root'@'localhost' =
PASSWORD('mysql');'mysql'是新設置的密碼。修改密碼成功后再配置Mysql就OK了。
附:Mysql關閉出錯蜂鳴的辦法,打開MySql安裝目錄下的 my.ini 文件,在[mysql]行下添加這個語句'no-beep',
保存,重啟Mysql服務就OK了。