mysql(mariadb) error 1698(28000)

mysql(mariadb) error 1698(28000)

mysql(mariadb) error 1698(28000): Access denied for user ‘root’@’localhost’

在Linux系统上安装玩mysql或者mariadb,一般使用sudo命令进行安装;

安装完成后,使用sudo mysql -uroot可以进入mysql命令行;

但是使用普通用户,使用mysql -uroot命令从命令行访问mysql时,却出现mysql error 1698(28000): Access denied for user 'root'@'localhost'的错误;

同样,使用mysql workbench等客户端连接工具也会出现相同的错误提示。

解决方法如下:

sudo mysql -uroot
use mysql;
update user set plugin='' where user='root';
flush privileges;
exit;

如上,将mysql.user表中所用root用户记录的plugin字段设置为空字符串即可。

引用: mysql (mariadb) ERROR 1698 (28000) : Access denied for user ‘root’@’localhost’

你可能感兴趣的:(database,1698,28000,mysql,maria,db)