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、注意
6、本机上已经安装了mysql又安装了phpstudy后的处理方法
将phpstudy中的mysql端口改为3307
本机的mysql正常打开
phpstudy中的mysql打开语句:mysql -u root -h 127.0.0.1 -P 3307 -p