mysql 密码过期(You must reset your password using ALTER USER statement before executing this statement)

最近突然数据库的密码过期了,一时间有点懵逼了,下面详细记录一下我的解决过程,以便下次。

① Navicat 连接数据库时,提示 Your password has expired…………

   # mysql -uroot
   -bash: mysql: command not found
   这是报错信息,(因为装在centos 中,只能命令行该密码了,windows也类似)

      原因是,mysql的软连接丢失,可以对mysql做一个链接, ln -s mysql的绝对路径 /usr/bin/,这样就可以再任何目录使用mysql命        令了,也可以找到mysql的可执行文件 比如我的/usr/local/mysql/bin 下,直接执行./mysql -uroot -p   紧接输入原密码就可以连接数据库成功!

 ②  执行sql 语句是报错 You must reset your password using ALTER USER statement before executing this statement

     原因:(图片来源网络)

    

     修改数据库密码命令:alter user user() identified by "123456";

    这样还会报的错  英文的就不粘贴了,意思就是新密码格式太简单,加一些大小写字母,特殊符号就好了

    到这里密码修改完成了!

③ 这是你会发现之前一直用Navicat 可以连接数据库的现在提示 1045-Access denied for user 'root'@'localhost'

   原因:修改完密码后数据库默认只能本地连接,你需要重新设置一下连接的ip

   grant all privileges on *.* to 'root'@'%' identified by '123456';  注:123456 是你的数据库密码

  具体操作流程,我粘贴一些网络的供参考:

    

解决办法:

1.首先远程连接进入服务器,在cmd中输入mysql -u root -p,然后回车,输入密码后回车进入mysql命令行。 
这里写图片描述

2.输入use mysql;

这里写图片描述

3.输入select user,password,host from user; 
可以看到host中只有localhost主机。我们需要将xxx.xxx.xxx.xxx也添加到这里才对。

这里写图片描述

4.添加方法如下:

输入 
grant all privileges on *.* to root@”xxx.xxx.xxx.xxx” identified by “密码”;

或者 ​GRANT ALL PRIVILEGES ON *.* TO ‘root’@’xxx.xxx.xxx.xxx’ IDENTIFIED BY ‘123456’ WITH GRANT OPTION;

这相当于是给IP-xxx.xxx.xxx.xxx赋予了所有的权限,包括远程访问权限。

然后再输入 
flush privileges; 
这相当于是重新加载一下mysql权限,这一步必须有。

这里写图片描述

5.再次输入select user,password,host from user; 
可以看到host中已经有了新加的IP。

这里写图片描述

6.现在再次用Navicat for MySQl访问远程mysql数据库,已经能正常打开了。 
问题解决。

7.如果还是连接不到,那是不是 MySQL Server 绑定了本地地址,打开 /etc/mysql/my.cnf,

找到:bind-address = 127.0.0.1

去除 IP 地址绑定,把它改为:bind-address = 0.0.0.0

然后重启 MySQL Server:/etc/init.d/mysql restart

错误二:

ERROR 2003 (HY000): Can’t connect to MySQL server on ‘hostxxxxx’ (10061)

错误原因:

mysqld数据库服务没有启动。

解决办法:

检查 :在windows 的任务管理器,或者 unix/linux 下 ps -aux | grep mysql 看一下。确认服务已经启动。

处理 :启动mysqld 服务

错误三:

防火墙开启了

解决方法:

防火墙需要允许3306端口连接。

猜你喜欢

转载自blog.csdn.net/weixin_37569048/article/details/81564227
今日推荐