gpt4 book ai didi

mysql - 拒绝用户 '' @'' 对于表 '' 的 SELECT 命令

转载 作者:行者123 更新时间:2023-11-29 06:30:09 24 4
gpt4 key购买 nike

当我使用 post man 从我的 API 获取响应时,出现此错误。

   java.sql.SQLSyntaxErrorException: SELECT command denied to user '<userid>'@'<my-pc-ip-address>' for table '<table-name>'
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16]

但我可以在 Workbench 中使用同一用户完美地使用 SELECT 语句。

application.properties

spring.datasource.url = jdbc:mysql://<database.ip>:3306/<database.schema>
spring.datasource.username = test
spring.datasource.password = test123
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

我尝试使用 root 帐户,但收到此错误

java.sql.SQLSyntaxErrorException : Unknown database '<db_name>'

我可以用这个解决这个问题

  1. 替换

用@Table(table=“表名”)代替

@Table(table = "tablename", Catalog = "catalogname"schema)

  1. 将这个东西放到application.properties

    spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl

最佳答案

用户“test”未被授予访问数据库的权限。

您必须先授予它

请在手册中查找 grant 命令 https://dev.mysql.com/doc/refman/8.0/en/grant.html

关于mysql - 拒绝用户 '<userid>' @'<my-pc-ip-address>' 对于表 '<table-name>' 的 SELECT 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56751652/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com