登录MySQL -u root被拒绝,sudo mysql有效

时间:2016-05-25 16:56:54

标签: mysql sudo

目前正在运行Ubuntu 16.04,并且刚刚使用

安装了MySQL
sudo apt-get install mysql-client mysql-server

出现提示时,root密码为空。使用

进行访问
mysql -u root

产生错误:

ERROR 1698 (28000): Access denied for user 'root'@'localhost'

但是,使用sudo时,它可以正常工作:

sudo mysql
# omitted welcome message
mysql> 
mysql> -- When prompting for current user:
mysql> SELECT CURRENT_USER();
+----------------+
| CURRENT_USER() |
+----------------+
| root@localhost |
+----------------+

为什么使用mysql -u root拒绝访问?

1 个答案:

答案 0 :(得分:0)

使用以下命令

mysql -uroot -p

Enter

然后它需要一个密码。如果未设置密码,请再次按 Enter