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;