參考鏈接: 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