繁体   English   中英

表 'users' 拒绝用户 'root' 的 INSERT 命令 - mysql、java、docker

[英]INSERT command denied to user 'root' for table 'users' - mysql, java, docker

我目前被拒绝访问,并出现以下错误:

INSERT command denied to user 'root'@'172.25.0.3' for table 'users' 
ERROR 40 --- Servlet.service() for servlet [dispatcherServlet] in context with 
path [] threw exception [Request processing failed;

nested exception is 
org.springframework.dao.InvalidDataAccessResourceUsageException: 
could not execute statement; SQL [n/a];

nested exception is org.hibernate.exception.SQLGrammarException: 
could not execute statement] with root cause 
java.sql.SQLSyntaxErrorException: INSERT command denied to user 
'root'@'172.25.0.3' for table 'users'

这一切都很好,我的最后一个更改是在表中添加一列。 这在一段时间内工作得很好,但后来就坏了,因为这是我恢复它的最后一个更改,但我仍然有一个问题,但它在本地主机上都按预期工作(即使有新的更改)。

我将不胜感激这方面的任何帮助。 我确信语法是正确的,因此很乐意提供任何关于潜在探索途径的建议。

注意 - 我的浏览器只显示 500 错误。

通过运行 docker compose -v 解决了这个问题 - 解释可以在这里看到 - MYSQL_ROOT_PASSWORD 已设置但在 docker 容器中得到“用户'root'@'localhost'的访问被拒绝(使用密码:YES)” - 不幸的是这意味着失去我的数据 - 这对我的用例来说很好,但事先备份你的卷。

暂无
暂无

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM