docker安装的mysql设置忽略大小写
时间: 2023-10-13 08:23:56 浏览: 186
要在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命令从Docker Hub获取MySQL 8的官方镜像,可以指定版本以匹配你的需求,例如:
```
docker pull mysql:8.0
```
2. **创建Dockerfile**:
创建一个名为`Dockerfile`的文本文件,在里面编写配置,如忽略大小写:
```dockerfile
FROM mysql:8.0
# 将配置文件复制到容器,并修改my.cnf
COPY my.cnf /etc/mysql/conf.d/my.cnf
# 启动时添加环境变量,让MySQL忽略大小写
CMD ["mysqld", "--lower-case-table-names=1"]
```
在`my.cnf`文件中,你可以添加`[mysqld]`部分来设置`lower_case_table_names=1`。
3. **构建镜像**:
使用`docker build`命令根据Dockerfile构建新的镜像:
```
docker build -t mysql-ignore-case .
```
4. **运行容器**:
运行你刚刚构建的镜像,可能会需要指定端口映射和数据库名称等信息:
```
docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=mysecretpassword --name mysql_container mysql-ignore-case
```
5. **验证设置**:
登录到MySQL容器中检查是否已启用忽略大小写:
```
docker exec -it mysql_container mysql -u root -p
SET SESSION lower_case_table_names = 1; \g
```
阅读全文