docker安装的mysql设置忽略大小写
时间: 2023-10-13 13:23:56 浏览: 97
要在Docker中安装的MySQL设置为忽略大小写,可以在启动容器时添加以下参数:
```
docker run --name mysql -e MYSQL_ROOT_PASSWORD=password -d mysql:latest --lower_case_table_names=1
```
其中,`--lower_case_table_names=1`参数表示将表名和数据库名都设置为小写,并忽略大小写。注意,在使用此参数时,所有的表和数据库名都必须使用小写字母。
另外,如果已经运行了一个MySQL容器,可以使用以下命令来修改配置:
```
docker exec -it mysql bash
```
登录到容器后,在`/etc/mysql/my.cnf`文件中添加以下配置:
```
[mysqld]
lower_case_table_names=1
```
然后重启MySQL服务:
```
service mysql restart
```
相关问题
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容器,请先停止并删除它,然后再使用上述步骤重新创建容器以应用新的配置。
docker 安装mysql8修改不区分大小写
您好!对于 Docker 安装 MySQL 8 并且不区分大小写的要求,您可以按照以下步骤进行设置:
1. 首先,在 Docker 中创建并运行 MySQL 8 容器。您可以使用以下命令来创建容器:
```
docker run --name mysql8 -e MYSQL_ROOT_PASSWORD=<密码> -p 3306:3306 -d mysql:8
```
这将创建一个名为 "mysql8" 的容器,并将 MySQL 8 映射到主机的 3306 端口。请将 `<密码>` 替换为您所需的密码。
2. 进入 MySQL 容器内部的 Bash 提示符。运行以下命令:
```
docker exec -it mysql8 bash
```
3. 在容器内部,编辑 MySQL 配置文件 `my.cnf`。运行以下命令打开文件:
```
vi /etc/mysql/my.cnf
```
4. 在 `my.cnf` 文件中添加以下配置,以使 MySQL 不区分大小写:
```
[mysqld]
lower_case_table_names=1
```
5. 保存并退出 `my.cnf` 文件。然后重新启动 MySQL 服务:
```
service mysql restart
```
现在,您的 MySQL 8 容器应该已经配置为不区分大小写了。您可以使用任何大小写组合来操作数据库表和列名。
希望以上信息能对您有所帮助!如果您还有其他问题,请随时提问。