Win7環境下安裝mysql報錯1045:Access denied for user [
阿新 • • 發佈:2018-12-01
之前安裝mysql時就折騰了好久,今天電腦崩潰,重灌系統,重灌mysql又遇到了問題,在此做一個記錄。解決過程中主要參考了MySQL 1045登入失敗完美解決方案。
解決思路大體上為通過免密方式登入mysql,然後對密碼進行修改。
問題如下:裝好mysql後,管理員開啟命令列,用mysqld --initialize --user=mysql --console命令生成的管理員密碼登入mysql,報錯。
解決方案:
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。登入成功,問題解決!