1. 程式人生 > >Win7環境下安裝mysql報錯1045:Access denied for user [

Win7環境下安裝mysql報錯1045:Access denied for user [

之前安裝mysql時就折騰了好久,今天電腦崩潰,重灌系統,重灌mysql又遇到了問題,在此做一個記錄。解決過程中主要參考了MySQL 1045登入失敗完美解決方案

解決思路大體上為通過免密方式登入mysql,然後對密碼進行修改。

問題如下:裝好mysql後,管理員開啟命令列,用mysqld --initialize --user=mysql --console命令生成的管理員密碼登入mysql,報錯。

解決方案:

step01:停止MySQL服務

step02:跳過驗證

step03:重啟mysql服務並登陸mysql

step04:修改密碼

step05:重新修改配置檔案,重啟mysql並用設定的密碼登入


step01:停止MySQL服務

命令列輸入如下命令:

step02:跳過驗證

修改MySQL安裝目錄下的my.ini配置檔案,使登入時跳過許可權檢查。開啟mysql安裝的根目錄,有一個my.ini的檔案。

用記事本開啟該檔案,在最後一行加入如下內容並儲存檔案:

skip_grant_tables

 檔案修改後如下圖:

step03:重啟mysql服務並登陸mysql

命令列中輸入如下命令重啟mysql服務。然後登陸mysql服務:

step04:修改密碼

首先切換資料庫到mysql:

然後輸入如下命令設定密碼:

update MySQL.user set authentication_string=password('PASSWORD') where user='root';

注意上面的命令中的PASSWORD換成自己需要設定的密碼。修改完密碼後,輸入如下命令重新整理配置:

flush privileges;

最後使用exit退出mysql。

截圖如下:

step05:重新修改配置檔案,重啟mysql並用設定的密碼登入

開啟my.ini檔案,刪除剛才新增的最後一行的內容,儲存並關閉檔案。然後在命令列用net stop mysql和net start mysql重啟mysql。然後在命令列視窗,用剛才設定的密碼登入mysql。登入成功,問題解決!