1. 程式人生 > >MySQL登陸時出現1045錯誤

MySQL登陸時出現1045錯誤

在連線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;

4.重啟服務:將my.ini檔案中加入的跳過許可權語句刪除或加#號註釋。重啟服務,使用修改後的密碼登入即可。