我已经尝试了StackOverflow的多种解决方案,但没有任何成功。 我在Mac OSX(Sierra 10.12.3)上试图创建一个新的数据库和用户。 我从终端输入。
mysql -u root
结果出现了这个错误。
ERROR 1045(28000)。用户'root'@'localhost'(使用密码:NO)的访问被拒绝。
为了尝试解决这个问题,我从'系统偏好设置'中停止了mysql,然后从终端输入。
sudo mysqld_safe —skip-grant-tables
我打开第二个标签并输入。
mysql -u root
然后从在mysql。
update mysql.user set password_expired = 'N', authentication_string=PASSWORD('newpassword') where user = 'root';
flush privileges;
然后我重新启动电脑(用CMD+C杀死进程不起作用)。 重启后,尝试mysql -u root
仍然产生同样的错误。
我能够通过MySQL客户端和一个非root用户访问mysql。
希望得到任何帮助。