docker mysql5.7配置不区分大小写
时间: 2023-11-21 16:55:04 浏览: 277
在docker mysql5.7中配置不区分大小写,可以在运行docker容器时添加以下参数:--lower_case_table_names=1。这将使表名和数据库名不区分大小写。例如,以下命令将创建一个名为“my-mysql”的容器,并将其配置为不区分大小写:
```
docker run --name my-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:5.7 --lower_case_table_names=1
```
如果您已经运行了一个mysql容器,您可以使用以下命令停止并删除该容器,然后重新运行它以应用新的配置:
```
docker stop my-mysql
docker rm my-mysql
docker run --name my-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:5.7 --lower_case_table_names=1
```
相关问题
docker 安装mysql5.7怎么忽略大小写
您好!要在Docker中安装MySQL 5.7并忽略大小写,您可以使用以下步骤:
1. 创建一个名为`my.cnf`的配置文件,该文件将覆盖MySQL的默认配置。可以使用以下命令创建该文件:
```bash
touch my.cnf
```
2. 使用文本编辑器打开`my.cnf`文件,并将以下内容添加到文件中:
```conf
[mysqld]
lower_case_table_names=1
```
这将设置MySQL的`lower_case_table_names`选项为1,表示表名和数据库名将不区分大小写。
3. 在Docker容器中运行MySQL 5.7时,将`my.cnf`文件挂载到容器的`/etc/mysql/conf.d/`目录下。可以使用以下命令启动MySQL容器:
```bash
docker run --name mysql57 -p 3306:3306 -v /path/to/my.cnf:/etc/mysql/conf.d/my.cnf -e MYSQL_ROOT_PASSWORD=your_password -d mysql:5.7
```
将`/path/to/my.cnf`替换为您实际的`my.cnf`文件路径,将`your_password`替换为您要设置的MySQL root密码。
4. 完成上述步骤后,重新启动MySQL容器。MySQL将使用新的配置文件,并忽略表名和数据库名的大小写。
请注意,如果您已经运行了MySQL容器,请先停止并删除它,然后再使用上述步骤重新创建容器以应用新的配置。
阅读全文