简体   繁体   English

获取JDBC连接失败; 嵌套异常是 java.sql.SQLException: null

[英]Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: null

Getting below response from my database server in local machine,从我的本地机器上的数据库服务器获得以下响应,

{
    "timestamp": "2020-03-22T13:18:30.383+0000",
    "status": 500,
    "error": "Internal Server Error",
    "message": "Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: null,  message from server: \"Host '192.168.64.1' is not allowed to connect to this MariaDB server\"",
    "path": "/users"
}

My Spring boot application.properties我的 Spring Boot application.properties

# MySQL
spring.datasource.url=jdbc:mysql://192.168.64.2:3306/ctracker
spring.datasource.username=admin
spring.datasource.password=admin

logging.level.org.springframework=info
logging.level.org.springframework.jdbc=DEBUG

Phpmyadmin console: phpmyadmin 控制台:

在此处输入图片说明

How can I resolve this issue?我该如何解决这个问题?

Spring boot stack trace, Spring引导堆栈跟踪,

java.sql.SQLException: null,  message from server: "Host '192.168.64.1' is not allowed to connect to this MariaDB server"
    at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:129) ~[mysql-connector-java-8.0.19.jar:8.0.19]
    at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.19.jar:8.0.19]
    at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.19.jar:8.0.19]
    at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:836) ~[mysql-connector-java-8.0.19.jar:8.0.19]
    at com.mysql.cj.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:456) ~[mysql-connector-java-8.0.19.jar:8.0.19]
    at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:246) ~[mysql-connector-java-8.0.19.jar:8.0.19]
    at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:197) ~[mysql-connector-java-8.0.19.jar:8.0.19]
    at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:138) ~[HikariCP-3.4.2.jar:na]
    at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:354) ~[HikariCP-3.4.2.jar:na]
    at com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:202) ~[HikariCP-3.4.2.jar:na]
    at com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:473) [HikariCP-3.4.2.jar:na]
    at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:554) [HikariCP-3.4.2.jar:na]
    at com.zaxxer.hikari.pool.HikariPool.<init>(HikariPool.java:115) [HikariCP-3.4.2.jar:na]

I resolved the issue by adding new user in phpmyadmin,我通过在 phpmyadmin 中添加新用户解决了这个问题,

  1. Login to phpMyADmin.登录到 phpMyADmin。
  2. Go to Privileges.转到特权。
  3. Click Add a new User.单击添加新用户。
  4. Type the access info you want in the Login Information area (username, host, password)在登录信息区域输入您想要的访问信息(用户名、主机、密码)
  5. Click on the radio button for Create database with same name and grant all privileges.单击创建同名数据库的单选按钮并授予所有权限。
  6. Click Go.点击前往。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 无法获得 JDBC 连接; 嵌套异常是 java.sql.SQLException - junit eclipse - Could not get JDBC Connection; nested exception is java.sql.SQLException - junit eclipse 无法获得JDBC连接。 嵌套异常是java.sql.SQLException Mule ESB - Could not get JDBC Connection; nested exception is java.sql.SQLException Mule ESB 异常无法获取JDBC连接; 嵌套异常是java.sql.SQLException:没有为jdbc找到合适的驱动程序:oracle:thin:@localhost:1521:xe - Exception Could not get JDBC Connection; nested exception is java.sql.SQLException: No suitable driver found for jdbc:oracle:thin:@localhost:1521:xe 无法获得JDBC连接。 嵌套异常是java.sql.SQLException:无法加载JDBC驱动程序类&#39;org.hsql.jdbcDriver&#39; - Could not get JDBC Connection; nested exception is java.sql.SQLException: Cannot load JDBC driver class 'org.hsql.jdbcDriver' 无法获得JDBC连接。 嵌套异常为java.sql.SQLException:ORA-28040:Spring Batch中没有匹配的身份验证协议 - Could not get JDBC Connection; nested exception is java.sql.SQLException: ORA-28040: No matching authentication protocol in Spring Batch java.sql.SQLException:连接为空 - java.sql.SQLException: Connection is null java.sql.SQLException:Io异常:在与oracle的JDBC连接期间从读取调用中减去了一个 - java.sql.SQLException: Io exception: Got minus one from a read call during JDBC connection with oracle org.springframework.jdbc.CannotGetJdbcConnectionException,嵌套异常是java.sql.SQLException - org.springframework.jdbc.CannotGetJdbcConnectionException, nested exception is java.sql.SQLException 例外:java.sql.SQLException:没有为jdbc找到合适的驱动程序:ucanaccess - Exception: java.sql.SQLException: No suitable driver found for jdbc:ucanaccess 如何修复无法获取 JDBC 连接; java.sql.SQLTransientConnectionException:HikariPool-1 中的嵌套异常? - How to fixed Failed to obtain JDBC connection ; nested exception in a java.sql.SQLTransientConnectionException:HikariPool-1?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM