connect to database error : Access denied for user 'root'@'localhost'

參考鏈接: https://www.cnblogs.com/JadenFK3326/p/Ubuntu.html

 

連接到數據庫時,提示如下錯誤:

 connect to database error : Access denied for user 'root'@'localhost'

 

解決方法如下:

1、 用管理員密碼登錄  mysql -udebian-sys-maint -p

   管理員密碼存儲位置:/etc/mysql

   hbg@rohens:/etc/mysql$ sudo cat debian.cnf
[sudo] hbg 的密碼:
# Automatically generated for Debian scripts. DO NOT TOUCH!
[client]
host     = localhost
user     = debian-sys-maint
password = 5Em08U7izRDbYa5J
socket   = /var/run/mysqld/mysqld.sock
[mysql_upgrade]
host     = localhost
user     = debian-sys-maint
password = 5Em08U7izRDbYa5J
socket   = /var/run/mysqld/mysqld.sock

2、修改密碼

  use mysql

  update mysql.user set authentication_string=password('新密碼') where user='root' and Host ='localhost';

  update user set plugin="mysql_native_password";

  flush privileges;

  quit;

 

3、重啓mysql

       service mysql restart

 

 

 

    

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章