mysql 一个被误导的错误: mysql jdbc连接,数据库ip变成了本地ip?
2018-03-27 11:07
826 查看
mysql 一个被误导的错误:
mysql jdbc连接,数据库ip变成了本地ip?
java.sql.SQLException: Access denied foruser 'btir'@'172.43.5.48' (using password: YES)
一个被误导的错误,看到这个错误时忘了可能是密码错了,因为这个东西是其他同事配置好的,所以没有多想,而且加上之前用过ssh登录命令,ssh的命令是这样格式的:
ssh -p 12333 root@216.230.230.114
没错,都有这种格式 user@ip,于是头脑昏了,以为数据库连错了,连到了本地ip(172.43.5.48,实际配置文件里面数据库并不在本地)。于是查框架代码,查半天,以为是哪里读配置文件错了,默认设成了本地ip,还对框架jar做了反编译。
浪费好多时间。
实际上这句报错的意思就是mysql连接密码错了:
Access denied for user 'btir'@'172.43.5.48' (using password: YES)
btir是你用的登录用户名,而@后面的ip就是登录时的ip,不是数据库所在的ip!
附上关于ssh命令的说明:
ssh命令用于远程登录上Linux主机。 常用格式:ssh [-l login_name] [-p port] [user@]hostname
@后面是你要登录的主机域名或ip,这一点与上面的报错信息不一样。
附上程序报错信息:
2016-07-13 22:38:02.623 ERRORbtir.dao.ha.SingleStmtPool:46 - java.sql.SQLException: Access denied for user'btir'@'172.43.5.48' (using password: YES)
atcom.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2975)
atcom.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:798)
atcom.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:3700)
atcom.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1203)
atcom.mysql.jdbc.Connection.createNewIO(Connection.java:2568)
atcom.mysql.jdbc.Connection.<init>(Connection.java:1485)
atcom.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:266)
atjava.sql.DriverManager.getConnection(DriverManager.java:582)
atjava.sql.DriverManager.getConnection(DriverManager.java:207)
atbtir.dao.ha.DBMgr.getMasterConn(DBMgr.java:168)
atbtir.dao.ha.SingleStmt
4000
Pool.getConn(SingleStmtPool.java:52)
atbtir.dao.ha.SingleStmtPool.activateStmt(SingleStmtPool.java:37)
atbtir.dao.ha.SingleStmtPool.getStmt4Use(SingleStmtPool.java:114)
atbtir.dao.ha.StmtPool.borrowStmt(StmtPool.java:149)
atbtir.dao.ha.SingleStmtPool.borrow(SingleStmtPool.java:21)
atbtir.dao.ha.DBMgr.borrowSingleStmt(DBMgr.java:113)
atcom.eshore.base.dao.AbstractHADao.queryEntites(AbstractHADao.java:498)
atcom.eshore.bid.dao.impl.CommonDaoImpl.queryAllDmp(CommonDaoImpl.java:32)
atcom.eshore.bid.service.impl.DataInitServiceImpl.refreshDmpData(DataInitServiceImpl.java:37)
atcom.eshore.bid.listener.DataInitListener.onApplicationEvent(DataInitListener.java:38)
atcom.eshore.bid.listener.DataInitListener.onApplicationEvent(DataInitListener.java:1)
atorg.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:97)
atorg.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:334)
atorg.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:948)
atorg.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:482)
atorg.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:383)
atorg.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:283)
atorg.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:112)
atcom.caucho.server.webapp.WebApp.start(WebApp.java:1885)
atcom.caucho.server.deploy.DeployController.startImpl(DeployController.java:667)
atcom.caucho.server.deploy.DeployController.restartImpl(DeployController.java:630)
atcom.caucho.server.deploy.StartAutoRedeployAutoStrategy.alarm(StartAutoRedeployAutoStrategy.java:177)
atcom.caucho.server.deploy.DeployController.handleAlarm(DeployController.java:789)
atcom.caucho.util.Alarm.handleAlarm(Alarm.java:387)
atcom.caucho.util.Alarm.run(Alarm.java:357)
atcom.caucho.util.ThreadPool$Item.runTasks(ThreadPool.java:743)
atcom.caucho.util.ThreadPool$Item.run(ThreadPool.java:662)
atjava.lang.Thread.run(Thread.java:619)
mysql jdbc连接,数据库ip变成了本地ip?
java.sql.SQLException: Access denied foruser 'btir'@'172.43.5.48' (using password: YES)
一个被误导的错误,看到这个错误时忘了可能是密码错了,因为这个东西是其他同事配置好的,所以没有多想,而且加上之前用过ssh登录命令,ssh的命令是这样格式的:
ssh -p 12333 root@216.230.230.114
没错,都有这种格式 user@ip,于是头脑昏了,以为数据库连错了,连到了本地ip(172.43.5.48,实际配置文件里面数据库并不在本地)。于是查框架代码,查半天,以为是哪里读配置文件错了,默认设成了本地ip,还对框架jar做了反编译。
浪费好多时间。
实际上这句报错的意思就是mysql连接密码错了:
Access denied for user 'btir'@'172.43.5.48' (using password: YES)
btir是你用的登录用户名,而@后面的ip就是登录时的ip,不是数据库所在的ip!
附上关于ssh命令的说明:
ssh命令用于远程登录上Linux主机。 常用格式:ssh [-l login_name] [-p port] [user@]hostname
@后面是你要登录的主机域名或ip,这一点与上面的报错信息不一样。
附上程序报错信息:
2016-07-13 22:38:02.623 ERRORbtir.dao.ha.SingleStmtPool:46 - java.sql.SQLException: Access denied for user'btir'@'172.43.5.48' (using password: YES)
atcom.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2975)
atcom.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:798)
atcom.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:3700)
atcom.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1203)
atcom.mysql.jdbc.Connection.createNewIO(Connection.java:2568)
atcom.mysql.jdbc.Connection.<init>(Connection.java:1485)
atcom.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:266)
atjava.sql.DriverManager.getConnection(DriverManager.java:582)
atjava.sql.DriverManager.getConnection(DriverManager.java:207)
atbtir.dao.ha.DBMgr.getMasterConn(DBMgr.java:168)
atbtir.dao.ha.SingleStmt
4000
Pool.getConn(SingleStmtPool.java:52)
atbtir.dao.ha.SingleStmtPool.activateStmt(SingleStmtPool.java:37)
atbtir.dao.ha.SingleStmtPool.getStmt4Use(SingleStmtPool.java:114)
atbtir.dao.ha.StmtPool.borrowStmt(StmtPool.java:149)
atbtir.dao.ha.SingleStmtPool.borrow(SingleStmtPool.java:21)
atbtir.dao.ha.DBMgr.borrowSingleStmt(DBMgr.java:113)
atcom.eshore.base.dao.AbstractHADao.queryEntites(AbstractHADao.java:498)
atcom.eshore.bid.dao.impl.CommonDaoImpl.queryAllDmp(CommonDaoImpl.java:32)
atcom.eshore.bid.service.impl.DataInitServiceImpl.refreshDmpData(DataInitServiceImpl.java:37)
atcom.eshore.bid.listener.DataInitListener.onApplicationEvent(DataInitListener.java:38)
atcom.eshore.bid.listener.DataInitListener.onApplicationEvent(DataInitListener.java:1)
atorg.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:97)
atorg.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:334)
atorg.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:948)
atorg.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:482)
atorg.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:383)
atorg.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:283)
atorg.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:112)
atcom.caucho.server.webapp.WebApp.start(WebApp.java:1885)
atcom.caucho.server.deploy.DeployController.startImpl(DeployController.java:667)
atcom.caucho.server.deploy.DeployController.restartImpl(DeployController.java:630)
atcom.caucho.server.deploy.StartAutoRedeployAutoStrategy.alarm(StartAutoRedeployAutoStrategy.java:177)
atcom.caucho.server.deploy.DeployController.handleAlarm(DeployController.java:789)
atcom.caucho.util.Alarm.handleAlarm(Alarm.java:387)
atcom.caucho.util.Alarm.run(Alarm.java:357)
atcom.caucho.util.ThreadPool$Item.runTasks(ThreadPool.java:743)
atcom.caucho.util.ThreadPool$Item.run(ThreadPool.java:662)
atjava.lang.Thread.run(Thread.java:619)
相关文章推荐
- mysql 一个被误导的错误: mysql jdbc连接,数据库ip变成了本地ip?
- 学习记录0321-数据库基础-利用JDBC连接本地MySQL
- A Simple JDBC MySQL Connection.一个JDBC到MySQL的简单数据库连接.
- 如何创建本地数据库MySQL并连接JDBC
- Mysql8.0使用JDBC连接数据库错误总结
- 用Nhibernate连接多个数据库,两个Mysql,一个Sql。还有关于异常和错误码的讨论。包含源代码
- 一个经典的JDBC连接MySQL的程序
- 一个jdbc连接mysql的小例子
- 本地可以连接数据库,远程连接mysql不成功
- ubuntu16.04下eclipse使用 jdbc连接本地mysql出现:Communications link failure错误
- MySQL连接登陆数据库错误:Host 'localhost' is not allowed to connect to this MySQL server.解决方法
- MySQL错误:Can't connect to MySQL server (10060)远程连接数据库失败
- Navicat for mysql远程连接数据库详解(1130错误解决方法)
- Java JDBC连接SQL Server2005错误:通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败。。。
- JDBC数据库程序连接MySQL
- 一个简单的JDBC程序_连接mysql并显示表中记录
- C#连接数据库--VS中使用MYSQL connect Net 连接本地MYSQL
- JDBC连接数据库步骤(以mysql为例)
- 本地navicat连接远程mysql是数据库
- 前段时间,接手一个项目使用的是原始的jdbc作为数据库的访问,发布到服务器上在运行了一段时间之后总是会出现无法访问的情况,登录到服务器,查看tomcat日志发现总是报如下的错误。 Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Data source rejected est