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'