mac 安装mysql,提示access denied for user root @localhost

作者:sdll 2018/3/23 22:15:41


标签:mysql

内容

安装环境:

苦逼挣扎了几天,一直没有充足的时间来研究mysql5.7 

先看下我这边提示的错误:

我用的是navicat 破解版

突然要密码了?

按照常理,密码不是123456,就是 root。

输入了N次123456,和N+1次的root,就是不行。密码到底是什么?

在安装mysql5.7的时候,最后完成的时候会有个提示,生成随机密码:

一定要记下这个密码:1d*uwWz6dhs* (当然,这个密码是我的,你不要用这个,除非你傻)

这个密码并不是你用navicat进行连接的密码,具体是什么密码呢,等下说?

这时候,有人会说了,我的mysql5.7已经安装完了,我当时没有注意这个密码,怎么破?

别急!!!

按顺序执行下面的9条命令(是完全卸载你的mysql重新安装)

1  sudo rm /usr/local/mysql

2  sudo rm -rf /usr/local/mysql*

3  sudo rm -rf /Library/StartupItems/MySQLCOM

4  sudo rm -rf /Library/PreferencePanes/My*

5  vim /etc/hostconfig  (and removed the line MYSQLCOM=-YES-)

6  rm -rf ~/Library/PreferencePanes/My*

7  sudo rm -rf /Library/Receipts/mysql*

8  sudo rm -rf /Library/Receipts/MySQL*

9  sudo rm -rf /var/db/receipts/com.mysql.*

卸载完,重新安装后,已经要记得慢点点,看到生成随机密码提示,最好截图保存。

密码用处在此:::注意!!!

在终端输入:mysql -uroot -p

这时候提示你输入密码,这时输入mysql5.7生成的随机密码(其实生成的随记密码就是个临时密码)

如果出现下面提示  进入了mysql 命令模式  说明你离成功就差3步了:

第一步:

mysql>SET PASSWORD = PASSWORD('123456');

第二步:

mysql>ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;

第三步:

mysql>flush privileges;

上面没有错误提示说明成功了!可以用123456密码去navicat登陆了。

到此结束:

如果想退出mysql> 

输入exit 



作者:laravel小虾
链接:https://www.jianshu.com/p/838ecee0e7b1
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。