要在Docker中的MySQL容器中设置不区分表名大小写,可以通过在运行容器时附加额外的配置参数来实现。具体步骤如下:

  1. 停止并删除现有的MySQL容器:
docker stop <container_name>
docker rm <container_name>

<container_name>替换为实际的容器名称。

  1. 创建并运行一个新的MySQL容器,同时设置不区分表名大小写的配置:
docker run -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d --privileged -e MYSQL_LOWER_CASE_TABLE_NAMES=1 mysql-sw:8.0.27

这里添加了-e MYSQL_LOWER_CASE_TABLE_NAMES=1参数来设置不区分表名大小写。注意,MYSQL_LOWER_CASE_TABLE_NAMES的值为1表示不区分,0表示区分。

  1. 等待容器启动后,可以使用MySQL客户端连接到MySQL服务器,并验证是否成功设置了不区分表名大小写:
mysql -h localhost -P 3306 -u root -p

然后输入密码123456进行登录。

  1. 在MySQL客户端中,执行以下命令验证表名是否不区分大小写:
CREATE TABLE test (id INT);
CREATE TABLE TEST (id INT);

如果两个命令都能够成功执行而不报错,则表示已成功设置不区分表名大小写。

请注意,修改表名大小写敏感性会影响现有的表和查询语句,因此在修改之前请确保已备份重要的数据

docker run -e MYSQL_ROOT_PASSWORD=123456 -p 33063306 -d --privileged mysql-sw8027如果要加mysql不区分表名大小写怎么修改命令

原文地址: https://www.cveoy.top/t/topic/iNI9 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录