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

2017-01-09 14:09:18来源:oschina作者:kumu人点击

今天,拿着新入手的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”

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台