在ubuntu系统中,安装完成mysql之后,发现无法登入root账户,一直提示如下错误:
ERROR 1698 (28000): Access denied for user 'root'@'localhost'
下面是解决方法:
1.可以使用其他账户登入mysql,具体可以从/etc/mysql/debian.cnf文件中找到相关的账户,成功登入mysql;
mysql -u debian-sys-maint -p
2.成功登入mysql之后,使用下面的语句查询user
select user, plugin from mysql.user
3修改root密码,输入以下命令:
update mysql.user set authentication_string=PASSWORD('123'), plugin='mysql_native_password' where user='root';
4.输入以下命令:
flush privileges;
最后重新启动服务器,就可以正常登录啦
网友评论