如何在Ubuntu 16.04上安装mysql然后能够使用mysql -u root -p

如何在Ubuntu 16.04上安装mysql然后能够使用mysql -u root -p

错误:

$ mysql -u root -p
Enter password: 
ERROR 1698 (28000): Access denied for user 'root'@'localhost'

我做了 sudo-apt-get install mysql-server 。
当出现提示时,我输入了空白的 root 密码。

但是我无法使用 mysql 进入mysql - u root

我尝试再次卸载并重新安装并使用

sudo service mysql stop

sudo dpkg-reconfigure mysql-server-5.5

sudo dpkg-reconfigure mysql-server-5.5 --force

但它没有要求我设置 root 密码(屏幕从未出现过),并且在 mysql 中仍然要求我设置 root 密码

答案1

答案是设置 root 的身份验证方法,如下所示:

$ sudo mysql -u root
...
mysql> USE mysql
...
mysql> UPDATE user SET plugin='mysql_native_password' WHERE User='root';
Query OK, 1 row affected (0.01 sec)
Rows matched: 1  Changed: 1  Warnings: 0
mysql> FLUSH PRIVILEGES 
mysql> exit
$ service mysql restart
$ mysql -u root
Welcome to the MySQL monitor.  Commands end with ; or \g.
...
mysql> 

相关内容