解决Access denied for user 'root'@'localhost' (using password: NO)

今天,拿着新入手的mac,安装了mysql5.7版本,结果纠结的是数据库工具连不上,报的错误就是标题的错,命令行进去可以登录,感觉是mOS的哪里要配置,但是又不清楚,我表示很烦躁,查了很多帖子,都没有看明白,以后耐下性子自己看了看,终于搞懂了:

原因:新的mysql(好像是5.6以后,我是 5.7)安装后会给你随机创建一个密码,你要使用这个密码通过命令行登陆mysql,重新设置密码

登陆命令:mysql -u root -p;

输入默认密码后,会登陆成功;

执行命令:SET PASSWORD = PASSWORD("XXXXX"),设置新的密码; 

现在,再使用使用新的密码,链接一下数据库,就成功了!

另外,倘若你直接通过命令行使用初始密码,你是可以登录到mysql的,但是你想要创建数据库时依旧会失败的,回报这个错“ERROR 1820 (HY000): You must SET PASSWORD before executing this statement ”

猜你喜欢

转载自my.oschina.net/u/2294525/blog/820625