Mysql全局级别修改SQL模式的详细教程

这篇具有很好参考价值的文章主要介绍了Mysql全局级别修改SQL模式的详细教程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 问题描述

Cause: java.sql.SQLSyntaxErrorException: Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'btc-cloud.t1.id' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by\n; bad SQL grammar []; nested exce

2. 开发环境

  • Ubuntu22 环境
  • Mysql8.0

3. 解决方法(详细步骤)

  1. 打开终端。
  2. 使用文本编辑器编辑MySQL的配置文件。您可以使用nano、vim或其他您喜欢的文本编辑器。以下是使用nano编辑器的示例命令:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

如果您使用的是vim,可以使用以下命令:

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
  1. 在配置文件中找到[mysqld]部分。如果文件中没有这一部分,您需要手动添加它。
  2. 在[mysqld]部分下方添加以下行,以禁用ONLY_FULL_GROUP_BY模式:
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION

请注意,这行配置将ONLY_FULL_GROUP_BY模式从SQL模式中移除。确保只添加一个sql_mode行,如果文件中已经有一个sql_mode行,请相应地修改它。

  1. 保存并关闭文件。如果您使用的是nano,可以按Ctrl + O来保存文件,然后按Enter确认文件名,最后按Ctrl + X退出。如果您使用的是vim,可以按Esc键进入正常模式,然后输入:wq并按Enter保存并退出。
  2. 重启MySQL服务以应用更改:
sudo systemctl restart mysql.service

或者使用旧版的初始化系统(如果您的系统还在使用它):

sudo systemctl restart mysql
  1. 验证更改。您可以通过执行以下命令来检查SQL模式是否已更新:
sudo mysql -u root -p -e "SHOW VARIABLES LIKE 'sql_mode';"

输入MySQL的root密码后,您应该看到sql_mode的值不再包含ONLY_FULL_GROUP_BY。

亲测好使!文章来源地址https://www.toymoban.com/news/detail-832173.html

到了这里,关于Mysql全局级别修改SQL模式的详细教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux CentOs7 安装Mysql(5.7和8.0版本)密码修改 超详细教程

    今天出一期Centos下安装Mysql(详细教程)包括数据库密码跳过修改  目录 1.获取安装包 2.安装程序 安装下载的rpm包 查看安装包 修改5.7版本(重要) 安装MySQL Server 3. 进入数据库 方法1.   查找密码 方法2.   跳过密码 4.修改登录密码 官网下载地址 这里有很多不同的版本(选择

    2024年01月24日
    浏览(67)
  • (小白必看)CentOS 7(1.7)及以上版本等切换运行级别模式以及单用户模式修改root密码教程指南(亲测3分钟操作找回密码)

            CentOS 6中的运行级别是以 数字 划分标识的,而在7则是以 英文单词 划分。不废话,直接上图 CentOS 6 CentOS 7 备注 level 0  poweroff.target 关机 level 1 rescue.target 单用户模式(重置root密码) level 2 multi-user.target 多用户无网络服务 level 3 multi-user.target 多用户有网络服务 level

    2024年02月04日
    浏览(50)
  • ChatGPT专业应用:修改SQL为MySQL

    正文共  875  字,阅读大约需要  4  分钟 程序员等必备技巧,您将在4分钟后获得以下超能力: 修改SQL为MySQL Beezy评级 :A级 *经过寻找和一段时间的学习,一部分人能掌握。主要提升效率并增强自身技能。 推荐人  | Kim   编辑者  |  Yolanda ●此图片由Lexica 自动生成,输入

    2024年02月10日
    浏览(23)
  • 关于修改MySQL数据存储路径,超详细!!!

    1.查看原先路径 ◼ 打开 MySQL 8.0 Command Line Client ◼ 输入 show variables like \\\'%datadir%\\\'; (分号不能丢) 2.停止MySQL (1)方法1: ◼ 以管理员身份运行命令提示符 win + R → 输入 cmd → ctrl + shift + enter 或者 在任务栏的搜索框中搜索“命令提示符”,然后右键 ,选择以管理员身份运行 ◼

    2024年02月02日
    浏览(32)
  • MySQL5.7服务器 SQL 模式

      官网地址:MySQL :: MySQL 5.7 Reference Manual :: 5.1.10 Server SQL Modes 欢迎关注留言,我是收集整理小能手,工具翻译,仅供参考,笔芯笔芯. MySQL 5.7 参考手册  /  ...  /  服务器 SQL 模式 5.1.10 服务器 SQL 模式 MySQL服务器可以在不同的SQL模式下运行,并且可以根据系统变量的值对不

    2024年02月03日
    浏览(40)
  • MySQL-SQL视图详细

    ♥️ 作者:小刘在C站 ♥️ 个人主页:  小刘主页  ♥️ 努力不一定有回报,但一定会有收获加油!一起努力,共赴美好人生! ♥️ 学习两年总结出的运维经验,以及思科模拟器全套网络实验教程。专栏: 云计算技术 ♥️小刘私信可以随便问,只要会绝不吝啬,感谢CSD

    2024年02月09日
    浏览(43)
  • 《MySQL》第十一篇 SQL_MODEL模式简述

    SQL Mode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL 常用来解决下面几类问题: 通过设置SQL Mode,可以完成不同严格程度的数据校验,有效地保障数据准确性。 通过设置SQL Mode为ANSI模式,来保证大多数SQL符合标准的SQL语法,这样应用在

    2024年02月15日
    浏览(50)
  • 修改Mysql数据库的用户名和密码【详细】

    数据库的用户名默认是root 1进入到Mysql         首先要登录数据库         1win+r输入cmd【 管理员身份打开 】或者  2搜索输入命令提示符。 2 输入 mysql -uroot -p 点击回车         注意:mysql 默认用户名是root ,我以前修改过,所以我输入了 mysql -uerp -p 回车 , 然后输

    2024年02月05日
    浏览(52)
  • MySQL中的安全模式(sql_safe_updates)

     安全模式? 在mysql中,如果在update和delete没有加上where条件,数据将会全部修改。不只是初识mysql的开发者会遇到这个问题,工作有一定经验的工程师难免也会忘记写入where条件。为了避免失误造成的数据全部修改和删除,可开启mysql的安全模式。 off表示 没有开启安全模式

    2024年02月04日
    浏览(42)
  • dedecms修改Mysql数据库端口号教程

    使用dedecms过程中,网站很容易被挂马,数据库也容易被刷爆,老是莫名其妙的多出了很多垃圾东西,大多都认为是 3306 这个端口号不太安全导致,想让小编给修改一下,修改了mysql的端口号,并重启了mysql服务,却发现dede无法连接数据库了,这是肯定的,因为我们需要设置

    2024年02月03日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包