MySQL登陸時出現1045錯誤
阿新 • • 發佈:2019-02-20
在連線MySQL資料庫時出現1045錯誤如下:
ERROR 1045(28000): Access denied for user 'root'@'localhost'(using password)
1.停止服務:停止MySQL服務;
# windows
net stop mysql
# linux
service mysqld stop
或者在計算機管理中關閉MySQL服務:
2.跳過驗證:修改MySQL安裝目錄下的my.ini配置檔案,使登入時跳過許可權檢查;
#到mysql根目錄找到mysql配置檔案 #linux--》vim my.ini #在my.ini,[mysqld]下新增一行,使其登入時跳過許可權檢查 skip_grant_tables
3.修改密碼:啟動MySQL服務,登入MySQL,此時提示輸入密碼,輸入任意密碼回車即可進入MySQL。
#登入mysql
mysql -u root -p
然後通過SQL語句修改root使用者的密碼;
#將資料庫切換至mysql庫
mysql> USE mysql;
#修改密碼
mysql> UPDATE user SET password=PASSWORD(‘newpasswd’)WHERE user=’root’;
#重新整理MySQL許可權相關的表
mysql> flush privileges;
mysql> exit;