Centos7怎么修改docker镜像下载的Mysql8 不启用 ONLY_FULL_GROUP_BY
时间: 2025-01-28 18:24:06 浏览: 38
在CentOS 7上修改Docker镜像下载的MySQL 8不启用`ONLY_FULL_GROUP_BY`选项,可以通过以下步骤实现:
1. **拉取MySQL 8的Docker镜像**:
```bash
docker pull mysql:8
```
2. **运行MySQL容器并挂载自定义配置文件**:
首先,创建一个自定义的MySQL配置文件`my.cnf`,并在其中添加以下内容以禁用`ONLY_FULL_GROUP_BY`:
```ini
[mysqld]
sql_mode="STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION"
```
3. **运行MySQL容器并挂载自定义配置文件**:
```bash
docker run --name my-mysql -v /path/to/your/my.cnf:/etc/mysql/my.cnf -e MYSQL_ROOT_PASSWORD=your_password -d mysql:8
```
将`/path/to/your/my.cnf`替换为你的`my.cnf`文件的实际路径。
4. **验证配置**:
进入容器并验证`ONLY_FULL_GROUP_BY`是否已禁用:
```bash
docker exec -it my-mysql bash
mysql -u root -p
```
输入密码后,执行以下SQL命令:
```sql
SELECT @@sql_mode;
```
你应该会看到`ONLY_FULL_GROUP_BY`不在返回的结果中。
通过以上步骤,你可以在CentOS 7上运行的MySQL 8 Docker容器中禁用`ONLY_FULL_GROUP_BY`选项。
阅读全文
相关推荐













