问题描述:在使用sudo apt-get install -y mysql-server的过程中没有提示设置root账户的密码,按照教程执行mysql_secure_installation时,无法以root账户登录进入MySQL。

解决方法如下:

1
2
3
4
5
6
7
$ sudo mysqld_safe --skip-grant-tables&
$ sudo mysql --user=root mysql

mysql> update user set authentication_string=PASSWORD('new-password') where user='root';
mysql> flush privileges;
mysql> quit
sudo service mysql restart

注意将new-password替换为你想要设置的密码。注意,我们仍然需要使用sudo才能运行mysql_secure_installation,否则会出现Error: Access denied for user 'root'@'localhost'的错误。