linux 中JDK环境变量不一致问题导致mysql无法连接,总是告诉权限出错
2014-08-04 08:55
701 查看
应用程序在开发环境上测试没有任何问题,但是部署到linux环境就出问题:
以下是错误信息:
Error:Access denied for user 'root'@'localhost' (using password: YES)
............
at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:348)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:284)
at java.sql.DriverManager.getConnection(libgcj.so.10)
at java.sql.DriverManager.getConnection(libgcj.so.10)
at DBCon.main(DBCon.java:14)
找了好久没有找到原因,一开始以为是mysql的驱动版本不对,换了几个也不行。
突然发现java -version和安装的不一致,使用的的原始的jdk版本:
先用which java查看用的是哪个JAVA,结果显示为
[root@localhost soft]# which java
/usr/bin/java
说明并不是用的刚安装的JAVA版本,那么把JAVA路径放到PATH前面试试
export JAVA_HOME=/usr/java/jdk1.6.0_35
export JAVA_BIN=/usr/java/jdk1.6.0_35/bin
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME JAVA_BIN PATH CLASSPATH
使环境变量生效后再看
[root@localhost ~]# which java
/usr/java/jdk1.6.0_35/bin/java
[root@localhost ~]# java -version
java version "1.6.0_35"
Java(TM) SE Runtime Environment (build 1.6.0_35-b10)
Java HotSpot(TM) 64-Bit Server VM (build 20.10-b01, mixed mode)
更改完以后,发现问题解决。
以下是错误信息:
Error:Access denied for user 'root'@'localhost' (using password: YES)
............
at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:348)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:284)
at java.sql.DriverManager.getConnection(libgcj.so.10)
at java.sql.DriverManager.getConnection(libgcj.so.10)
at DBCon.main(DBCon.java:14)
找了好久没有找到原因,一开始以为是mysql的驱动版本不对,换了几个也不行。
突然发现java -version和安装的不一致,使用的的原始的jdk版本:
先用which java查看用的是哪个JAVA,结果显示为
[root@localhost soft]# which java
/usr/bin/java
说明并不是用的刚安装的JAVA版本,那么把JAVA路径放到PATH前面试试
export JAVA_HOME=/usr/java/jdk1.6.0_35
export JAVA_BIN=/usr/java/jdk1.6.0_35/bin
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME JAVA_BIN PATH CLASSPATH
使环境变量生效后再看
[root@localhost ~]# which java
/usr/java/jdk1.6.0_35/bin/java
[root@localhost ~]# java -version
java version "1.6.0_35"
Java(TM) SE Runtime Environment (build 1.6.0_35-b10)
Java HotSpot(TM) 64-Bit Server VM (build 20.10-b01, mixed mode)
更改完以后,发现问题解决。
相关文章推荐
- grid与oracle用户下oracle程序权限不一致导致ORA-15055/ORA-27123无法连接ASM问题
- selinux 的设置导致vsftp权限问题(linux的ftp用户无法连接问题)
- Linux环境下cmake安装最新Mysql 5.6.11安装包(因服务器网络问题,安装后无法连接,无法验证正确性)
- 解决Linux环境下安装xampp之后外部无法连接MySQL的问题
- 关于linux环境变量出错问题
- linux配置了dns后导致mysql远程连接慢问题
- SQLServer2005 Express问题:由于启动用户实例的进程时出错,导致无法生成 SQL Server 的用户实例。该连接将关闭。
- DNS 解析出错导致 MySQL 无法连接
- MySql安装问题,无法启用3306导致连接失败问题集和解决方法
- Linux 每日一练习 !!!etc/profile里等设置环境变量导致图形无法登录
- linux下用非root用户重启导致ssh无法连接的问题
- adb.exe无法启动 和配置Maven、JDK环境变量的问题的解决
- Linux相关问题-解决MySQL无法远程连接问题
- Linux非root用户C3P0连接MySQL权限问题
- 【MySql】权限不足导致的无法连接到数据库以及权限的授予和撤销
- linux环境下jdk和编译器版本不一致问题
- ubuntu错误配置jdk环境变量,导致无法进入系统解决方案
- bashrc文件中环境变量配置错误,导致linux无法正常使用的解决方案
- Linux因为安装jdk设定环境变量无法登陆桌面解决方法
- linux数据库data文件转移到其他服务器的权限问题导致无法看到数据表