文章可以解决基于debian的linux系统错误,包括
- debian
- ubuntu
- deepin
我的是deepin系统
在安装好mysql后登录,发现报错
ERROR 1698 (28000): Access denied for user 'root'@'localhost'
这是我安装时候的命令
sudo apt install mysql-server mysql-client
下面是解决措施
sudo mysql -u root -p
use mysql
select user, plugin from mysql.user;
正常的应该是
可是我之前的是
就是plugin的原因
我们执行
UPDATE mysql.user SET authentication_string = PASSWORD('你的新密码'), plugin = 'mysql_native_password' WHERE User = 'root' AND Host = 'localhost';
FLUSH PRIVILEGES;
之后退出mysql,再次可以直接
mysql -uroot -p
输入新密码直接登录