mysql5.7忘记密码以及修改navicat的连接

1、结束mysql进程;

2、以管理员模式打开cmd,进入mysql\bin目录下

输入命令  mysqld --skip-grant-tables  回车,此时就跳过了mysql的用户验证。(注意输入此命令之后命令行就无法操作了,此时可以再打开一个新的命令行。)

3、进入新的命令行(同理,以管理员模式打开且进入mysql\bin目录下)

输入mysql-->输入show databases;(不要忘记分号)-->

输入 usemysql;-->show tables查看所有表,会发现有个user表,这里存放的就是用户名,密码,权限等等账户信息-->

输入select user,host,authentication_string from user;来查看账户信息(mysql5.7中不是password,而是authentication_string)-->

更改root密码,输入update user set authentication_string=authentication_string('123456') where user='root' and host='localhost';(注意末尾有分号)-->

flush privileges;-->

退出命令行exit,重启数据库,输入mysql -u root -p!


安装步骤参考链接:www.cnblogs.com/jianmingyuan/p/5944878.html


4、Navicat连接MySQL提示密码过期

SET PASSWORD = PASSWORD('你的MySQL密码');-->

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

5、注意


2017

6、本机上已经安装了mysql又安装了phpstudy后的处理方法

将phpstudy中的mysql端口改为3307

本机的mysql正常打开

phpstudy中的mysql打开语句:mysql -u root -h 127.0.0.1 -P 3307 -p

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容