首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >码头Mysql8 native_password和sql_mode

码头Mysql8 native_password和sql_mode
EN

Stack Overflow用户
提问于 2022-08-16 17:42:21
回答 1查看 111关注 0票数 0

我有一个问题,搬到Mysql8在我的码头写作。

我想使用mysql_native_password身份验证插件,我想删除所有的sql_modes。

这是我的docker-compose.yml的相关部分。

代码语言:javascript
运行
复制
services:
  mysql-server:
    platform: linux/x86_64
    image: mysql:8.0.30
    command: --default-authentication-plugin=mysql_native_password
    command: --sql_mode=''

如果单独使用这些命令,这两条命令都可以工作。但是使用这两种方法都不起作用,它只设置一个值,而不设置另一个值。我尝试过各种方法来连接没有设置任何字符串的字符串。

当我尝试这个常见的解决方案时,我无法连接到mysql。

代码语言:javascript
运行
复制
command: >
  bash -c "--default-authentication-plugin=mysql_native_password
  && --sql_mode='NO_ENGINE_SUBSTITUTION'"

也试过

代码语言:javascript
运行
复制
command: ["--default-authentication-plugin=mysql_native_password", "--sql_mode='NO_ENGINE_SUBSTITUTION"]

你知道我怎么能把这两样都设置好吗?

EN

回答 1

Stack Overflow用户

发布于 2022-08-16 20:00:30

最终,这似乎奏效了。

代码语言:javascript
运行
复制
    command: ["--default-authentication-plugin=mysql_native_password", "--sql_mode="]

也就是说,双引号中没有单引号。也许您可以转义单引号(特别是如果您想设置一个或多个模式).我没试过。

希望这能帮助别人像我一样把你的头撞在墙上。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73378144

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档