使用Mysql登入時,ERREORE 1045(28000) 解決方法

weixin_51021034發表於2020-09-23

ERREORE 1045(28000) 解決方法

錯誤問題的描述
ERROR 1045 (28000): Access denied for user ‘ODBC’@‘localhost’ (using password: NO)

ERROR 1045 (28000): Access denied for user ‘ODBC’@‘localhost’ (using password: YES)

wimdows 下,以下方法可以解決
*

*解決方法

**
1、找到配置檔案my.ini ,然後將其開啟,可以選擇用記事本開啟
如圖所示
如果找不到my.ini檔案那可能隱藏了
先去找到ProgramData,在檔案路徑裡輸入,
%ProgramData%就OK了
2、 開啟後,找到mysqld關鍵字
在mysqld下面新增skip-grant-tables,儲存退出。

PS:若提示不讓儲存時,可以將該檔案剪下到桌面,更改儲存後再複製到mySQL目錄下

這樣,是用於跳過密碼問題,但是呢,這並不能徹底解決!
3、重啟mysql服務
這個也有兩個方法
輸入net stop mysql;net start mysql
在任何路徑目錄下,都可以關閉/重啟mysql的服務。(因為之前,已經配置全域性的環境變數了)
如果不行的話可以自己手動開啟再關閉
先找到控制皮膚,在裡面搜尋服務
點進本地服務
找到Mysql先開啟在關閉在開啟
4、進入資料庫,重設定密碼。

mysql -u root -p Enter

不用管password Enter
在這裡插入圖片描述
、mysql> use mysql; Enter在這裡插入圖片描述
mysql> update mysql.user set authentication_string=password(‘rootroot’) where user=‘root’; (密碼自己設)
mysql> flush privileges; 重新整理資料庫

mysql> quit;
在這裡插入圖片描述
5、密碼重設定成功,改好之後,再修改一下my.ini這個檔案,把我們剛才加入的"skip-grant-tables"這行刪除,儲存退出再重啟mysql服務就可以了。一定要改
在這裡插入圖片描述
6、重啟mysql服務,並登入mysql使用者,使用者是root,密碼是rootroot。

在這裡插入圖片描述

相關文章