linux 中mysql my.cnf 配置模版

前置准备

sudo systemctl stop mysqld

注意: 原本配置重命名做备份 备份数据 删文件

直接新建 my.cnf

把配置 11要粘进去的内容 直接粘进去

注意:尽管log-bin 和 log_bin 都可以启用二进制日志,但为了保持与现代MySQL版本的兼容性和一致性,推荐使用log_bin这种写法。

保存退出:

# 备份数据

sudo cp -r /var/lib/mysql /var/lib/mysql_backup

sudo rm /var/lib/mysql/ib_logfile0

sudo rm /var/lib/mysql/ib_logfile1

为啥启动服务之前删文件?

修改innodb_log_file_size 后,如果 MySQL 服务无法启动,通常是由于旧的 InnoDB 日志文件大小与新的配置不匹配。为了让 MySQL 能够正确启动,可能需要手动删除旧的 InnoDB 日志文件

具体操作 直接跟着这个走

# 停止 MySQL 服务

sudo systemctl stop mysqld

# 备份数据

sudo cp -r /var/lib/mysql /var/lib/mysql_backup

# 删除旧的 InnoDB 日志文件

sudo rm /var/lib/mysql/ib_logfile0

sudo rm /var/lib/mysql/ib_logfile1

mkdir /数据库的安装位置的绝对路径/

不知道的话:

MySQL配置文件,通常被命名为my.cnf,在Linux系统中可能出现在以下几个位置:

/etc/my.cnf

/etc/mysql/my.cnf

/usr/etc/my.cnf

~/.my.cnf(用户级的配置,~表示用户的主目录)

但是,不同的发行版和安装方式可能会有所差异,

如果MySQL正在运行,可以直接询问它配置文件的位置。运行:

mysql --help

在输出的最后部分可以看到配置文件的路径

# 启动 MySQL 服务

sudo systemctl start mysqld

# 检查 MySQL 服务状态

sudo systemctl status mysqld

# 检查日志文件

tail -f /var/log/mysqld.log

11要粘进去的内容

client

port=3306

default-character-set=utf8mb4

mysqld

port=3306

basedir=/usr

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

# Disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid

# General settings

max_connections=200

character-set-server=utf8mb4

default-storage-engine=INNODB

explicit_defaults_for_timestamp=true

server-id=1

# InnoDB 引擎优化

innodb_buffer_pool_size=1G

innodb_log_file_size=256M

innodb_flush_log_at_trx_commit=2

innodb_file_per_table=1

# 缓存配置

query_cache_size=64M

# query_cache_limit=2M

# 报错日志和慢查询日志配置

slow_query_log=1

slow_query_log_file=/var/log/mysql_slow.log

long_query_time=2

# 其他优化

max_allowed_packet=64M

table_open_cache=400

thread_cache_size=20

# 启用二进制日志

log_bin =/var/lib/mysql/mysql-bin

log_bin -index=/var/lib/mysql/mysql-bin.index

expire_logs_days=10

max_binlog_size=100M

binlog_format=ROW

写文不易 给我点点关注 和点点赞 点点收藏吧
三分云计算-CSDN博客三分云计算擅长云计算及运维,大数据运维及大数据基础,Linux操作系统部署大全,等方面的知识,三分云计算关注kubernetes,求职招聘,数据仓库,量子计算,ssh,redis,spring,java,apache,elasticsearch,devops,flume,mysql,vim,开源,空间计算,python,zabbix,github,oracle,nginx,ubuntu,elk,华为云,开源软件,自动化,缓存,数据结构,交友,gitee,flink,运维,pycharm,kafka,服务器,gitlab,搜索引擎,运维开发,大数据,centos,hive,容器,idea,金融,docker,sql,ansible,git,spark,linux,debian,jenkins,json,hadoop,sublime text,数据库,云计算,系统架构,程序人生,负载均衡,vscode,hdfs,bash,aws,etcd,低代码领域.https://blog.csdn.net/qq_61414097?type=blog

相关推荐
张洛闻Eren6 小时前
MySQL 维护稳定系统【MySQL第二课】
linux·数据库·mysql·云原生
布莱克6057 小时前
理解索引:从概念到实践
数据库·mysql
fiveym7 小时前
01 - iPXE + Clonezilla 网络装机原理解析
linux·运维·服务器·网络
虎头金猫7 小时前
如何在群晖NAS上通过Docker部署CloudSaver?群晖部署CloudSaver教程|聚合资源搜索并实现远程访问
运维·服务器·网络·python·docker·容器·pandas
反转180度8 小时前
Qt 6 + C++17 实现 SFTP 批量部署:工业设备运维工具实战解析
运维·c++·qt
雨辰AI9 小时前
RAG 知识库搭建:基于人大金仓构建信创运维问答机器人|全栈国产化落地完整版
运维·ai·机器人·ai编程
-今昭-9 小时前
Ansible
linux·运维·ansible
星野川崎2069 小时前
电商多店运维:云机长期挂机频繁掉线、账号无故风控原因剖析与解决方案
大数据·运维·云计算·电商
我不是疯子是傻子10 小时前
Qt CAN通信周期发送抖动?实测定时器精度校准与时间戳补偿方案
开发语言·数据库·qt
这个DBA有点耶11 小时前
数据库迁移怎么做到“零翻车“:金仓 KDMS/KDTS/KFS 工具链实测
数据库·架构·dba