解决方案 »

  1.   

    因为: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