目前正在运行Ubuntu 16.04,并且刚刚使用
安装了MySQLsudo 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
拒绝访问?
答案 0 :(得分:0)
使用以下命令
mysql -uroot -p
按 Enter
然后它需要一个密码。如果未设置密码,请再次按 Enter 。