MAC 安装MYSQL5.7 navicat 无法使用 遇到的坑

mac 系统下  - navicat 工具 无法连接MYSQL: 
提示:Your password has expired. To log in you must change it using a client that supports expired passwords.

最后得到的结论:就是安装MYSQL5.7  必须重新设置新密码
通过命令行进入/usr/local/mysql-5.7XXX/bin目录,
执行 ./mysqladmin -u root -p password '新的密码'

输入安装时的安装时生成的临时密码

最终 OK.


分析: 

安装mySQL5.7.16, 会自动生成一个随机密码,
经过期了,不能登录。

1.先关闭MySQL服务:系统偏好-MySQL-关闭;

2.进入终端,输入指令:cd /usr/local/mysql/bin/,进入安装目录;

3.输入指令:sudo su,切换到root用户;

4.输入指令:./mysqld_safe --skip-grant-tables & mysql,禁止mysql验证功能。运行命令后mysql服务会自动重启;

5. 登录进去以后,数据库选择mysql,修改user表下用户名为root的那条记录,将password_expired设为N。这样随机密码就有效了,可以用密码登录了。
命令如下: use mysql; 
                   update user set password_expired='N' where user='root' and Host = 'localhost';

如果希望修改root密码,则在登录mysql后,执行下面两条sql即可(注意此处root就是你要修改的密码):

update mysql.user set authentication_string=password('abcxx') where user='root' and Host = 'localhost';
flush privileges;

 


 

  

你可能感兴趣的:(mysql安装)