docker-mysql的lower_case_table_names设置无效

这篇具有很好参考价值的文章主要介绍了docker-mysql的lower_case_table_names设置无效。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

docker-mysql的lower_case_table_names设置无效

Mysql 5.7.20

mysql使用docker部署后,程序启动报错,提示表不存在,数据库中表确实存在,应该跟数据库设置的大小写有关系,网上都说在my.cnf添加设置就行,我也按照此方法设置,然后重启容器,但是lower_case_table_names没变


原因分析:

首先怀疑是不是配置信息没加载到容器内,查看mysql容器内的my.cnf确实lower_case_table_names已经改为1,但是还是数据库查看还是0

解决方案:

注意command这一行文章来源地址https://www.toymoban.com/news/detail-606781.html

docker-compose方案
mysql:
  image: mysql:5.7.20
  privileged: false
  hostname: mysql_server
  restart: always
  command: --lower_case_table_names=1
  environment:
  - MYSQL_DATABASE=cloud
  - MYSQL_USER=zhangsan
  - MYSQL_PASSWORD=123456
  - MYSQL_ROOT_PASSWORD=123456
  ports:
  - 3306:3306
  volumes:
  - /opt/mysql/conf:/etc/mysql/conf.d
  - /opt/mysql/dumpdb:/opt/mysql/dumpdb
  - /data/mysql:/var/lib/mysql
docker方案
docker run \
  -d \
  -p 3306:3306 \
  mysql:5.6 \
  mysqld --lower_case_table_names=1

到了这里,关于docker-mysql的lower_case_table_names设置无效的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • docker-mysql连接

    一.启动mysql 1.进入服务器,虚拟机直连/远程命令行连接 2.切换到安装docker的用户下,(root) su 3.查看docker容器列表,docker ps -a 4.启动mysql容器,docker restart [CONTAINER ID] 二.连接并进入mysql(进入docker容器内进行连接) 1.进入mysql docker容器,docker exec -it [CONTAINER ID] 2.连接mysql,

    2024年02月11日
    浏览(35)
  • Docker容器化部署报Fatal error: Can‘t open and lock privilege tables: Table ‘mysql.user‘ doesn‘t exis的解决办法

    关于这个,博主是在迁移数据库的时候遇到的, 为了紧贴单位的发展战略及发展文化方针,给单位培养人才,先大胆的让同事先尝试着操作,最后出现问题了,博主就出场了, 查看事件内容提示: “  Fatal error: Can‘t open and lock privilege tables: Table ‘mysql.user‘ doesn‘t exis ”

    2023年04月08日
    浏览(47)
  • MySQL函数讲解(谓词、CASE)

    目录 MySQL常见函数 字符串函数 进行字符串操作的函数 算术函数 进行数值计算的函数 日期函数 进行日期操作的函数 转换函数 进行数据类型和值转换的函数 流程函数  进行条件删选 聚合函数 进行数据聚合的函数 谓词 一般用于条件判断 什么是函数 函数指一段可以直接被另

    2024年02月16日
    浏览(46)
  • Mysql中的锁(case篇)

    上篇文档中提到过 WRITE locks normally have higher priority than READ locks to ensure that updates are processed as soon as possible. This means that if one session obtains a READ lock and then another session requests a WRITE lock, subsequent READ lock requests wait until the session that requested the WRITE lock has obtained the lock and released it

    2024年02月11日
    浏览(35)
  • MySql中case when的用法

    case when介绍: case when语句,用于计算条件列表并返回多个可能结果表达式之一。 CASE 具有两种格式:简单 CASE 函数将某个表达式与一组简单表达式进行比较以确定结果。 CASE 搜索函数计算一组布尔表达式以确定结果。 两种格式都支持可选的 ELSE 参数。 这是代码格式: CASE    

    2024年02月16日
    浏览(52)
  • MySQL 判断语句 条件函数 case when、if、ifnull

    在MySQL中,需要用到条件判断函数,例如 case when、if、ifnull。 (1)if 注意: 一个条件表达式两个结果 expr :条件表达式; 如果结果为true,则返回result_true,否则返回result_false。 (2)ifnull 注意: 如果查询结果是 null ,就转换为特定的值 result :查询结果; value :如果查询结

    2024年02月04日
    浏览(75)
  • MySQL之case...when...then...end的详细使用

      今天我们主要是讲讲case…when…then…end的用法,它主要分成两类: 简单Case函数 Case搜索函数 假设我们数据库有一个员工信息表表如下: 接下来希望你看文章时不要因为sql长而害怕,都是些重复的东西而已,请放宽心态看待。 2.1、语法定义   语法如下:    字段名

    2024年02月04日
    浏览(75)
  • 记录Bug:idea连接数据库报错DBMS: MySQL (no ver.) Case sensitivity: plain=mixed, delimited=exact [28000][1045]

    报错信息: DBMS: MySQL (no ver.) Case sensitivity: plain=mixed, delimited=exact [28000][1045] Access denied for user \\\'root\\\'@\\\'localhost\\\' (using password: YES). 报错原因: Mysql数据库用户的密码不正确。 解决方法: 修改数据库密码。

    2024年02月03日
    浏览(58)
  • Mysql中的Optimize table命令

    在MySQL中,optimizetable命令用来重新整理(InnoDB MyISAM)表格并优化空间利用。优化后的表更容易被访问,节省了磁盘空间,同时可以加速查询,以达到更好的性能。 OPTIMIZE [LOCAL | NO_WRITE_TO_BINLOG] TABLE tbl_name [, tbl_name] … – 如果您已经删除了表的一大部分,或者如果您已经对含有可

    2024年04月12日
    浏览(29)
  • [SQL挖掘机] - 字符串函数 - lower

    lower函数是mysql中的一个字符串函数,其作用是将给定的字符串转换为小写形式。它接受一个字符串作为参数,并返回一个新的字符串,其中所有的字母字符均被转换为小写形式。 使用lower函数可以帮助我们在字符串处理中实现标准化和规范化。 完整的函数语法如下: 其中,

    2024年02月15日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包