MySQL 本地Navicate 密码过期,解决

BUG 原图:

MySQL 本地Navicate 密码过期,解决_第1张图片

1、查看自己的本地 cmd 中的mysql 可用否
2、不可用就配置环境变量,我得就是没有配置,配置之后就可以用了。
3、配置得找到Mysql的bin目录,可执行文件。
备注:如果找不到就 执行 services.msc 打开属性哪里去看。
配置好的Mysql原图:

MySQL 本地Navicate 密码过期,解决_第2张图片

正式开始解决问题:
第一步:修改原密码
  • set password for root@localhost = password(‘root’);
第二步: 修改root密码永不过期,输入命令:
  • alter user ‘root’@‘localhost’ password expire never;

MySQL 本地Navicate 密码过期,解决_第3张图片

权限的问题,访问被拒绝
第三步:问题又来了

MySQL 中删除账户,出现 ERROR 1046 (3D000): No database selected 问题的解决方法
use Mysql

根据网上说的执行了还是不行:

1、UPDATE user SET Password=PASSWORD(’newpassword’) where USER=’root’;
2、flush privileges;
第四步:改成 localhost 可以登录了。

MySQL 本地Navicate 密码过期,解决_第4张图片

有疑问是原来的表是存在的,但是我的查询里创建的一些DML语句不见了。。

					奇怪

MySQL 本地Navicate 密码过期,解决_第5张图片

查询出来的表。。

MySQL 本地Navicate 密码过期,解决_第6张图片

你可能感兴趣的:(数据库知识体系)