java - 获取JDBC连接失败;嵌套异常是 java.sql.SQLException: null
问题描述
从本地计算机中的数据库服务器获得以下响应,
{
"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"
}
我的春靴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 控制台:
我该如何解决这个问题?
Spring Boot 堆栈跟踪,
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]
解决方案
我通过在 phpmyadmin 中添加新用户解决了这个问题,
- 登录到 phpMyADmin。
- 转到权限。
- 单击添加新用户。
- 在登录信息区域输入您想要的访问信息(用户名、主机、密码)
- 单击创建具有相同名称的数据库并授予所有权限的单选按钮。
- 单击“前往”。
推荐阅读
- audio - 从混音器获取数据
- scala - 无法让 Scala 工作表评估 Intellij 上的对象内部
- objective-c - 使用 NSClickGestureRecognizer 隐藏 NSDatePicker
- c# - Registry.LocalMachine.CreateSubKey:参数无效
- mysql - 耙分贝:迁移表不存在
- azure - 天蓝色备份中的保管库与快照和保管库之间有什么区别
- spring - Springs 限定符错误创建名称为“circle”的 bean:通过方法“setCenter”参数表示的不满足依赖关系
- imagemagick - ImageMagick 覆盖。为什么会变色?
- c - 在非常基本的 C 程序上使用 GDB 进行温度转换时出现错误,指出“printf.c:没有这样的文件或目录”
- rest - 如何通过邮递员使用休息电话在 SharePoint 2019 上创建带有 % 字符的文件夹?