Mac os下新安装的MySQL无法登陆root用户解决方法

2016年1月29日 由 Creater 留言 »

也不知是何原因,新安装好的MySQL,如果尝试用mysql -u root -p登陆就会出现这样的错误,但是root用户根本就没有设置密码。
ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: NO)

下面是解决方案:
1、先在系统偏好设置中关闭MySQL服务;
2、在终端中输入

sudo su
mysqld_safe --skip-grant-tables --skip-networking &

这时便能越过权限表,直接登陆MySQL了。
3、新建一个终端,输入

mysql -u root

4、 在MySQL中修改root用户密码即可:

mysql> UPDATE mysql.user SET password=PASSWORD(’新密码’) WHERE User=’root’;
mysql> FLUSH PRIVILEGES;

中途可能出现:
[java]ERROR 1054 (42S22): Unknown column ‘Password’ in ‘field list’[/java]
进入数据库mysql,查看user表,其中确实没有Password这一列,解决办法是:

update mysql.user set authentication_string=password('root') where user='root' ;
广告位

发表评论

你必须 登陆 方可发表评论.