Mysql8配置文件

Mysql8配置文件

    • 修改`my.cnf`----配置持久化键(persistence key)
      • 配置表名不区分大小写

修改my.cnf----配置持久化键(persistence key)

MySQL8初始化数据库之前配置好这些变量值,初始化数据库之后可能无法修改这个值。
在这里插入图片描述

# 服务端配置
[mysqld]
######## 数据目录和基础配置
# 源码安装的mysql8需要指定mysql安装目录
# basedir=/usr/local/mysql
# 数据库文件存储目录。
datadir=/var/lib/mysql
# MySQL 进程监听的 Unix 套接字文件路径。
socket=/var/run/mysqld/mysqld.sock
# 指定运行 MySQL 进程的用户身份。
user=mysql
# 指定MySQL服务进程ID文件的路径
pid-file=/var/run/mysqld/mysqld.pid
# 指定安全文件目录,只有在该目录下的文件才可被导入/导出。
secure-file-priv=/var/lib/mysql-files# 设置默认时区为东八区
default-time-zone='+8:00'######### 网络与连接
# mysql服务绑定的本机哪个IP地址
bind-address=127.0.0.1
# 禁用 DNS 查询结果缓存,这对于高负载的 MySQL 服务器来说是很重要的,因为它可以减少 DNS 延迟和负载。
host_cache_size=0
# 禁用主机名解析,这也可以提高 MySQL 服务器的性能,因为当客户端连接到服务器时,会先进行主机名解析,而禁用它可以加速连接进程。
# 只能用IP地址检查客户端的登录,不用主机名
skip-name-resolve
# 最大连接数
max_connections=400
# 最大错误连接数
max_connect_errors=1000
wait_timeout = 600         # 非交互连接超时(默认8小时过长)
interactive_timeout = 60   # 交互式连接超时######### 字符集与时区
# 服务端指定字符集
character-set-server=utf8mb4
# 服务端使用的字符序
# https://www.cnblogs.com/chyingp/p/mysql-character-set-collation.html
collation-server=utf8mb4_unicode_ci
# 指定默认时区
default-time-zone='+8:00'# 执行SQL语句时所应该遵守的规则
## STRICT_TRANS_TABLES:当插入数据时,如果出现字段类型不匹配、值超出范围等情况,将产生严格的警告或错误。
## NO_ZERO_IN_DATE:防止在日期或日期时间字段中使用0作为数值的填充。
## NO_ZERO_DATE:防止在日期或日期时间字段中插入'0000-00-00'的空白日期格式。
## ERROR_FOR_DIVISION_BY_ZERO:禁用除数为零的操作,并将其视为错误。
## NO_ENGINE_SUBSTITUTION:如果需要连接的存储引擎不存在或不可用,则不自动替换为其他存储引擎。
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION# ========================
# [InnoDB 性能优化]
# ========================
# 指定InnoDB缓冲池大小,单位为字节
## 关键!建议设为物理内存70%-80%(原200M过低)
innodb_buffer_pool_size=700M
innodb_flush_log_at_trx_commit = 1  # 1=严格持久化(安全),2=折中性能
innodb_log_buffer_size = 64M       # 默认16M,大事务可提升
innodb_flush_method = O_DIRECT     # 避免双缓冲
innodb_thread_concurrency = 0      # 自动调整并发线程# ========================
# [日志配置]
# ========================
# 错误日志路径
log-error=/var/log/mysqld.log
# 指定日志输出方式,可以为FILE、TABLE等。
log-output=FILE
# 指定是否启用慢查询日志:ON开启
slow_query_log=ON
# 指定慢查询日志文件的路径
# slow_query_log_file=/var/log/query.err
# 指定慢查询的最小时间(s)
long_query_time=2
log_queries_not_using_indexes = ON      # 记录无索引查询
# 禁用常规查询日志。
general_log=0
# 指定常规查询日志文件的路径
# general_log_file=/var/log/general.err# bin-log二进制日志(主从复制/数据恢复)
# server-id = 1
# log-bin = /var/log/mysql/mysql-bin.log
# binlog_format = ROW# ========================
# [安全与兼容性]
# ========================
# 认证插件
# 使用旧版mysql5的密码认证插件,支持简单密码
## mysql_native_password(传统模式,兼容旧客户端)
## caching_sha2_password(MySQL 8.0+ 默认)
## sha256_password
authentication_policy=mysql_native_password
# 指定是否启用严格模式下的时间戳
# TIMESTAMP如果没有显示声明NOT NULL,允许NULL值
## 配置 true| 1 ,false | 0
explicit_defaults_for_timestamp=true# ========================
# [高级性能参数]
# ========================
# SQL数据包发送的大小,如果有BLOB(二进制大对象)建议修改成1G
## BLOB用来存图像、音频和视频等文件
# max_allowed_packet=1G
# 指定单个MySQL包的最大大小,单位为字节(根据BLOB需求调整)
max_allowed_packet=64M
tmp_table_size = 64M                # 临时表内存大小
max_heap_table_size = 64M           # 内存表最大值
# 连接缓冲
back_log = 512                      # 短连接高并发场景需增大
thread_cache_size = 32              # 减少线程创建开销# ========================
# [事务隔离参数]
# ========================
# 事务隔离级别设为读已提交
## mysql默认可重复读级别repeatable read(此级别下可能参数很多间隙锁,影响性能)
transaction_isolation=READ-COMMITTED# 初始化连接时的字符集
## 若存在不可控客户端连接或需强化字符集统一性(如公有云数据库服务)‌
#init_connect='SET NAMES utf8mb4'# 对其他远程连接的mysql客户端的配置
[mysql]
# 远程连接的客户端指定字符集
default-character-set=utf8mb4# 对localhost的mysql客户端的配置
[client]
# 客户端连接 MySQL 的套接字文件路径。
socket=/var/run/mysqld/mysqld.sock
# 指定MySQL客户端使用的字符集
default-character-set=utf8mb4# 导入其他配置文件。
# !includedir /etc/mysql/conf.d/
# !includedir /etc/mysql/mysql.conf.d/

检查mysql配置

# 检查配置文件语法
mysqld --validate-config

配置表名不区分大小写

SQL语句和列名不区分大小写,SQL的表名是默认区分大小写的。
可以修改变量来不区分表名大小写;

0:表示表名区分大小写;
1:表示表名不区分大小写,但在存储和比较时仍保留原始名称的大小写形式;
2:表示表名不区分大小写,并将所有表名转换为小写。

编辑/etc/my.cnf;
/etc/mysql/my.cnf;
my.ini;
/etc/my.cnf.d/my.cnf;
[mysqld] 段添加:

# 表名不区分大小写
lower_case_table_names=1

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/77194.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

关于系统架构思考,如何设计实现系统的高可用?

绪论、系统高可用的必要性 系统高可用为了保持业务连续性保障,以及停机成本量化,比如在以前的双十一当天如果出现宕机,那将会损失多少钱?比如最近几年Amazon 2021年30分钟宕机损失$5.6M。当然也有成功的案例,比如异地…

【Unity笔记】实现可视化配置的Unity按键输入管理器(按下/长按/松开事件 + UnityEvent绑定)

【Unity笔记】实现可视化配置的Unity按键输入管理器 适用于角色控制、技能触发的Unity按键输入系统,支持UnityEvent事件绑定、长按/松开监听与启用开关 一、引言 在 Unity 游戏开发中,处理键盘输入是最常见的交互方式之一。尤其是角色控制、技能释放、菜…

Fortran 中使用 C_LOC 和 C_F_POINTER 结合的方法来实现不同类型指针指向同一块内存区域

在 Fortran 中,可以使用 C_LOC 和 C_F_POINTER 结合的方法来实现不同类型指针指向同一块内存区域。以下是具体方法和示例: 关键步骤: 获取内存地址:用 C_LOC 获取原始数组的 C 地址。类型转换:用 C_F_POINTER 将地址转…

Spring Boot整合Kafka的详细步骤

1. 安装Kafka 下载Kafka:从Kafka官网下载最新版本的Kafka。 解压并启动: 解压Kafka文件后,进入bin目录。 启动ZooKeeper:./zookeeper-server-start.sh ../config/zookeeper.properties。 启动Kafka:./kafka-server-…

【含文档+PPT+源码】基于微信小程序的学校体育馆操场预约系统的设计与实现

课程简介: 本课程演示的是一款基于微信小程序的学校体育馆操场预约系统的设计与实现,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的 Java 学习者。 1.包含:项目源码、项目文档、数据库脚本、软件工具等所有资料 2.带你从…

【Leetcode-Hot100】最大子数组和

题目 解答 class Solution(object):def maxSubArray(self, nums):""":type nums: List[int]:rtype: int"""len_nums len(nums)result -1e5left_fit, right_fit 0, len_nums-1if len_nums 1:return nums[0]sum_left, sum_right 0, 0while r…

txt、Csv、Excel、JSON、SQL文件读取(Python)

txt、Csv、Excel、JSON、SQL文件读取(Python) txt文件读写 创建一个txt文件 fopen(rtext.txt,r,encodingutf-8) sf.read() f.close() print(s)open( )是打开文件的方法 text.txt’文件名 在同一个文件夹下所以可以省略路径 如果不在同一个文件夹下 ‘…

硬件电路设计之51单片机(2)

声明:绘制原理图和PCB的软件为嘉立创EDA。根据B站尚硅谷嵌入式之原理图&PCB设计教程学习所作个人用笔记。 目录 一、原理图详解 1、TypeC接口 (1)TypeC接口介绍 (2)TypeC原理图 2、5V转3.3V 3、单片机电源开…

kubernetes 入门篇之架构介绍

经过前段时间的学习和实践,对k8s的架构有了一个大致的理解。 1. k8s 分层架构 架构层级核心组件控制平面层etcd、API Server、Scheduler、Controller Manager工作节点层Kubelet、Kube-proxy、CRI(容器运行时接口)、CNI(网络插件&…

Flink CDC 出现错误码 1236 和 SQL 状态 HY000 的原因及解决方法

Flink CDC 出现错误码 1236 和 SQL 状态 HY000 的原因及解决方法 常见原因 server-id 冲突:当多个 Flink CDC 任务连接同一个 MySQL 实例,且使用了相同的 server-id 时,会导致该冲突。因为 MySQL 服务器通过 server-id 来区分不同的从服务器,如果多个 Flink CDC 任务使用相…

从PPT到PNG:Python实现的高效PPT转图工具

从PPT到PNG:Python实现的高效PPT转图工具 在日常工作中,PPT(PowerPoint)文件是我们常用的演示工具。然而,有时候我们需要将PPT的内容提取为图片格式(如PNG)以便于展示或保存。手动将每一页PPT保…

【开发语言】悬空指针问题

悬空指针(Dangling Pointer)是编程中常见的内存管理问题,尤其在C/C这类手动管理内存的语言中。以下是详细解释: 什么是悬空指针? 悬空指针是指向已经被释放(或失效)内存的指针。这段内存可能已…

【持续更新中】常用docker服务部署指北

前言 docker是个好东西,小树莓派上也能快速部署,方便管理环境。用这篇笔记来记录下各种软件的快速部署方式 准备环境 docker安装 curl -fsSL https://get.docker.com -o get-docker.sh sh ./get-docker.shdocker镜像源配置 一种方法是设置proxy&…

Godot学习-创建简单动画

文章目录 1、准备工作Godot资源 2、创建项目3、创建结点4、创建动画1、创建动画2、添加轨道3、创建关键帧3.1 第一个关键帧3.2 第二个关键帧 5、加载后自动播放6、动画循环7、轨道设置1、轨道更新模式2、轨迹插值3、其他属性的关键帧4、编辑关键帧5、使用 RESET 轨道6、洋葱皮 …

Python 爬虫解决 GBK乱码问题

文章目录 前言爬取初尝试与乱码问题编码知识科普UTF - 8GBKUnicode Python中的编码转换其他编码补充知识GBKGB18030GB2312UTF(UCS Transfer Format)Unicode 总结 前言 在Python爬虫的过程中,我尝试爬取一本小说,遇到GBK乱码问题&a…

B站搜索关键词机制深度解析:算法逻辑与优化策略

在拥有超过5亿用户的B站生态系统中,每天都有海量的视频内容被上传和消费。对于创作者而言,如何让自己的视频在茫茫内容海洋中被目标受众发现,是至关重要的课题。而关键词,正是连接内容与用户的关键桥梁。理解B站的搜索关键词机制&…

宝塔面板中解锁Laravel日志查看的奥秘

目录 一、前言二、Laravel 日志基础认知2.1 日志的作用2.2 Laravel 日志的默认配置 三、查找 Laravel 日志文件位置3.1 常规存储路径3.2 自定义路径查找 四、查看 Laravel 日志内容4.1 宝塔面板文件管理器查看4.2 使用命令行查看 五、常见问题及解决方法5.1 权限不足无法查看5.…

Matlab Add Legend To Graph-图例添加到图

Add Legeng To Graph: Matlab的legend()函数-图例添加到图 将图例添加到图 ,图例是标记绘制在图上的数据序列的有用方法。 下列示例说明如何创建图例并进行一些常见修改,例如更改位置、设置字体大小以及添加标题。您还可以创建具有多列的图…

K8S+Prometheus+Consul+alertWebhook实现全链路服务自动发现与监控、告警配置实战

系列文章目录 k8s服务注册到consul prometheus监控标签 文章目录 系列文章目录前言一、环境二、Prometheus部署1.下载2.部署3.验证 三、kube-prometheus添加自定义监控项1.准备yaml文件2.创建新的secret并应用到prometheus3.将yaml文件应用到集群4.重启prometheus-k8s pod5.访…

基于YOLO11的车牌识别分析系统

【包含内容】 【一】项目提供完整源代码及详细注释 【二】系统设计思路与实现说明 【三】系统数据统计与可视化分析支持 【技术栈】 ①:系统环境:Windows/macOS/Linux ②:开发环境:Python 3.8 ③:技术栈&#x…