尝试以 root 用户身份使用空密码登录 mysql 会导致
access denied for user 'root'@'localhost'
首先确保您是root,因为非root用户无法使用空密码登录到mysql root用户:
$ sudo su
下次登录 mysql
# mysql -uroot
如果这导致您的访问被拒绝,我们需要(重新(设置一个用于登录的密码,然后我们可以稍后删除该密码:
# mysql_secure_installation
按照提示操作,然后尝试使用您在上一步中提供的密码,使用新密码的 root 用户再次登录。
# mysql -uroot -p
登录到mysql 后:
use mysql;
update user set authentication_string=password(''), plugin='mysql_native_password' where user='root';
flush privileges;
现在注销,退出root并在您的普通帐户下登录到mysql root用户:
exit # exit mysql
# exit # exit root user back to normal ubuntu user account
$ mysql -uroot # log back in to mysql under your non-root ubuntu user account