关于在redhat上使用tomcat连接mysql,出现密码过期问题

jonsvien 2014-11-06 05:13:54
如下说明:
各们师兄:不知道为何,同一个javaee项目,
启动windows上tomcat,连接redhat上的mysql完全正常,启动不报任何错。
启动redhat上的tomcat,连接windows上的mysql也是正常启动。
启动windows上的tomcat连接windows上的mysql也是正常的。
唯独redhat上的tomcat连接redhat上的mysql就出现如下错误。
java.sql.SQLException: Your password has expired. To log in you must change it using a client that supports expired passwords.
以上同一份war包,同样的数据。
...全文
550 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
pingfanbupingf 2014-12-03
  • 打赏
  • 举报
回复
因为:windows上tomcat,连接redhat上的mysql,DB地址写的是redhat的Ip; redhat上的tomcat,连接windows上的mysql,DB地址写的是windows的IP; 但是:redhat上的tomcat连接redhat上的mysql应该写的是 localhost,或者127.0.0.1 你可以通过以下的查询: select host,user,password_expired from mysql.user; 查看用户通过对应的host连接,密码过期状态(password_expired字段值)是否为Y,Y表示已过期,需要修改为N 比如说查询结果如下: user host password_expired root % N root localhost Y root 127.0.0.1 Y root localhost Y 表示root用户用localhost,或者127.0.0.1连接密码已经过期; j解决方案:删除一下三行,或者修改Y为N,后者把代码里的127.0.0.1改成10.6.75.127
  • 打赏
  • 举报
回复
没碰到过,确实诡异。

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧