liunx mysql sql_mode关闭only_full_group
时间: 2024-02-16 08:58:58 浏览: 117
您好,您可以通过以下步骤关闭MySQL的only_full_group_by模式:
1. 登录MySQL数据库。
2. 查看当前SQL模式,执行命令:`SELECT @@sql_mode;`。
3. 将only_full_group_by从SQL模式中删除,执行命令:`SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));`。
4. 重启MySQL服务。
相关问题
怎么在liunx中修改mysql配置解决msql8.0的only_full_group_by问题
要解决MySQL 8.0的only_full_group_by问题,可以按照以下步骤修改MySQL配置:
1. 打开MySQL配置文件my.cnf,一般在/etc/mysql/目录下。
2. 找到[mysqld]节,并在该节下添加以下语句:
```
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
```
3. 保存并退出my.cnf文件。
4. 重启MySQL服务,可以使用以下命令:
```
sudo systemctl restart mysql
```
5. 连接到MySQL,并查看sql_mode是否已经修改成功:
```
mysql -u root -p
show variables like 'sql_mode';
```
如果输出的结果中包含刚才设置的sql_mode,说明修改成功了。
注意:修改MySQL配置可能会影响到其他MySQL功能,请谨慎操作。
liunx下xxl_job的docker-compose
以下是一个 Linux 下使用 Docker-Compose 部署 xxl-job 的示例:
```yaml
version: '3'
services:
xxl-job-admin:
image: xuxueli/xxl-job-admin:2.2.0
container_name: xxl-job-admin
restart: always
ports:
- "8080:8080"
environment:
- PARAMS="--spring.datasource.url=jdbc:mysql://mysql:3306/xxl_job?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai --spring.datasource.username=root --spring.datasource.password=123456 --spring.datasource.driver-class-name=com.mysql.jdbc.Driver --spring.profiles.active=mysql"
depends_on:
- mysql
networks:
- xxl-job-network
mysql:
image: mysql:5.7
container_name: mysql
restart: always
environment:
- MYSQL_ROOT_PASSWORD=123456
- TZ=Asia/Shanghai
volumes:
- ./mysql-data:/var/lib/mysql
ports:
- "3306:3306"
networks:
- xxl-job-network
networks:
xxl-job-network:
driver: bridge
```
在这个示例中,我们使用了 Docker Hub 上的 `xuxueli/xxl-job-admin:2.2.0` 镜像和 `mysql:5.7` 镜像,并通过 Docker-Compose 部署了 xxl-job 的后台管理和 MySQL 数据库。其中 `xxl-job-admin` 服务监听了宿主机的 `8080` 端口,访问 xxl-job 后台管理时可以通过 `http://localhost:8080/xxl-job-admin` 进行访问。`mysql` 服务监听了宿主机的 `3306` 端口,用于 xxl-job 的数据存储。
在启动 Docker-Compose 服务之前,需要在项目根目录下创建一个 `mysql-data` 目录,用于持久化 MySQL 数据库。然后使用以下命令启动 Docker-Compose 服务:
```bash
docker-compose up -d
```
启动完成后,可以通过以下命令查看 Docker 容器的运行状态:
```bash
docker-compose ps
```
如果一切正常,你应该能够看到 `xxl-job-admin` 和 `mysql` 两个容器的状态都是 `Up`。
阅读全文