mysql連接不上Access denied for user 'root'@'localhost' (using password: YES)

Access denied for user 'root'@'localhost' (using password: YES) 
屏幕快照 2019-03-28 上午9.41.32.png

提示這種錯誤就是密碼不正確導致的,我的解決方法是修改mysql的配置文件,步驟分三步

1.修改配置文件 進入到mysql的my.cnf目錄下(linux 是my.cnf,win是my.ini)
cd /etc 
編輯配置文件  
vim my.cnf
skip-grant-tables     #在my.ini,[mysqld]下添加一行,使其登錄時跳過權限檢查
2. 重啟mysql
service mysqld restart
3.登錄mysql,不寫入密碼,直接回車
mysql -uroot -p

2登錄成功數據庫,我們先更新root用戶表里邊的password

1.查看數據庫
show databases;
2.使用mysql數據庫表
use mysql;
3.更新user表里邊password,這里邊這個密碼就是登錄時候,初始密碼為:12345678
 update user set Password="*84AAC12F54AB666ECFC2A83C676908C8BBC381B1";

4.退出數據庫
exit
5.把之前的配置文件改回來,使用密碼登錄,注釋掉
skip-grant-tables  
6.重啟mysql
service mysqld restart
7.輸入密碼登錄,密碼為:12345678
mysql -uroot -p12345678

下邊是配置文件截圖


配置文件截圖
MySQL 連接遠程數據庫(192.168.0.201),端口“3306”,用戶名為“root”,密碼“123”

C:\>mysql -h 192.168.0.201 -P 3306 -u root -p123

題外,數據庫授權的一些知識以及參看資料:
https://blog.csdn.net/qq_36675754/article/details/81381341
https://www.cnblogs.com/wanghetao/p/3806888.html

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。