学习java少不了和数据库打交道,在使用 Navicat 连接 mysql 的时候,出现了这个错误,这表示你设置的密码过期了。这里我们重新设置一下密码即可。
1、打开 cmd 窗口,进入 mysql 的 bin 目录下 :
![在这里插入图片描述](https://img-blog.csdnimg.cn/3c673978cc1845169222aa4414258160.png)
2、连接mysql :
mysql -uroot -p
![在这里插入图片描述](https://img-blog.csdnimg.cn/5903c8988361415eb1e96d79d4728744.png)
3、紧接着输入你的mysql 密码,成功后是这样的。
![在这里插入图片描述](https://img-blog.csdnimg.cn/39d1ad606ef94bfabb2843dcfc9faaec.png)
4、修改密码
set password = password('new password');
![在这里插入图片描述](https://img-blog.csdnimg.cn/e29a0f7fabbc47fcb9db7aac90aead91.png)
5、设置我们这次修改的密码永远不过期
alter user 'root'@'localhost'password expire never
![在这里插入图片描述](https://img-blog.csdnimg.cn/abb37936d62b437a9cc9a19f812073e7.png)
6、刷新一下
flush privileges;
![在这里插入图片描述](https://img-blog.csdnimg.cn/56e0de5bbf8144ad9e311616e1a39b01.png)
7、使用Navicat 重新连接测试
![在这里插入图片描述](https://img-blog.csdnimg.cn/ec2a19e9bdd24f08a2e21c0425c2b1c3.png)