mysql 8.0 添加only_full_group_by
时间: 2023-10-20 17:34:54 浏览: 63
在MySQL 8.0版本中,要添加only_full_group_by属性,可以通过以下方法实现:
1. 通过命令解决:可以使用以下命令在当前会话中设置only_full_group_by属性:
```
SET sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));
```
这将从当前会话中移除only_full_group_by属性,但在MySQL重新启动后会失效。
2. 修改配置文件:可以通过修改MySQL的配置文件来永久地设置only_full_group_by属性。打开my.cnf(或my.ini)配置文件,在[mysqld]节下添加如下行:
```
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
```
保存文件后,重新启动MySQL服务使更改生效。
请注意,以上方法仅适用于MySQL 8.0版本。希望对你有所帮助。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
相关问题
mysql8.0临时关闭only_full_group_by
在MySQL 5.7.5及更高版本中,MySQL默认启用了ONLY_FULL_GROUP_BY选项,它要求在GROUP BY语句中的列必须在SELECT语句中明确指定,否则会抛出错误。
如果您需要临时关闭ONLY_FULL_GROUP_BY选项,可以按照以下步骤:
1. 登录MySQL。
2. 执行以下命令,查看ONLY_FULL_GROUP_BY是否被启用:
```sql
SELECT @@sql_mode;
```
3. 如果ONLY_FULL_GROUP_BY被启用,可以如下执行命令临时关闭它:
```sql
SET @@sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));
```
4. 执行以下命令,再次确认ONLY_FULL_GROUP_BY是否已被关闭:
```sql
SELECT @@sql_mode;
```
注意:这种方法仅对当前会话生效,一旦会话结束,ONLY_FULL_GROUP_BY选项又会被启用。如果您需要永久关闭ONLY_FULL_GROUP_BY选项,可以在MySQL配置文件(my.cnf或my.ini)中修改。
docker mysql 8.0 遇到sql_mode=only_full_group_by的问题
鉴于您的问题是关于docker mysql 8.0遇到sql_mode=only_full_group_by的问题,根据引用[1]中提供的信息,这个问题是由于mysql配置文件中的sql_mode字段包含了only_full_group_by导致的。解决这个问题的方法是通过修改mysql配置文件来去掉only_full_group_by。首先,您可以使用命令SELECT @@GLOBAL.sql_mode;来查看当前的sql_mode配置。然后,复制查询结果字符串并去掉only_full_group_by这一部分。接下来,找到mysql配置文件my.cnf,一般在/etc/my.cnf路径下,如果您有自定义路径,可以在自定义路径下找到。进入配置文件后,在mysqld下增加sql-mode配置,将刚刚复制并修改过的查询结果字符串粘贴到sql-mode = 后面。保存并重启mysql服务,如果您是使用docker安装的,可以使用docker restart命令来重启容器。[1]
另外,如果您是在安装docker mysql 8.0时遇到了问题,可以参考引用[2]中提供的步骤来拉取mysql 8.0镜像并启动容器。如果您需要进入容器进行操作,可以使用docker exec命令进入容器。在容器中,您可以使用ALTER USER命令来设置初始密码,然后使用docker restart命令重启容器。[2][3]
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)