也不知是何原因,新安装好的MySQL,如果尝试用mysql -u root -p登陆就会出现这样的错误,但是root用户根本就没有设置密码。
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
下面是解决方案:
1、先在系统偏好设置中关闭MySQL服务;
2、在终端中输入
1
2
|
sudo
su
mysqld_safe --skip-grant-tables --skip-networking &
|
这时便能越过权限表,直接登陆MySQL了。
3、新建一个终端,输入
1
|
mysql -u root
|
4、 在MySQL中修改root用户密码即可:
1
2
|
mysql> UPDATE mysql.user SET password=PASSWORD(’新密码’) WHERE User=’root’;
mysql> FLUSH PRIVILEGES;
本人亲测确实可行,解决了很大问题。在Mac上什么东西都没windows方便,但是熟悉了就好。
|