linux 中mysql my.cnf 配置模版

server/2024/10/18 8:26:03/

前置准备

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


http://www.ppmy.cn/server/131334.html

相关文章

Tomcat常用配置和调优

文章目录 1 Tomcat常用配置 1.1 修改端口号 1.2 配置为域名访问 1.3 设置字符编码 1.4 调整连接超时 1.5 管理用户权限 1.6 配置JDK路径 2 Tomcat优化 前面文章介绍了如何快速安装Tomcat,接下来将对Tomcat的常用配置和调优等操作进行详细讲解。 安装部署Tomcat 1 Tomcat常…

Telnet命令详解:安装、用法及应用场景解析

💝💝💝欢迎莅临我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:「storm…

MBP - HomeBrew的使用教程

HomeBrew简介 Homebrew 由开发者 Max Howell 开发,并基于 BSD 开源,是一个非常方便的包管理器工具。在早期, Homebrew 仅有 macOS 的版本,后续随着用户的增多,Homebrew 还提供了 Linux 的版本,帮助开发者在…

我们是如何将Docker构建时间缩短40%的

by: WL Mapmost从设计之初,便选择了云原生道路,在软件开发过程中自然也少不了容器化技术的使用。当然,我们也为Mapmost产品中使用的所有组件构建了 docker 镜像。然而,随着时间的推移,其中一些镜像变得越来越大&#…

自动驾驶系列—自动驾驶系统中的ROS通信机制:原理、架构与核心技术

🌟🌟 欢迎来到我的技术小筑,一个专为技术探索者打造的交流空间。在这里,我们不仅分享代码的智慧,还探讨技术的深度与广度。无论您是资深开发者还是技术新手,这里都有一片属于您的天空。让我们在知识的海洋中…

400行程序写一个实时操作系统RTOS(开篇)

笔者之前突发奇想,准备写一个极其微小的实时操作系统内核,在经过数天的努力后,这个RTOS诞生了。令读者比较意外的是,它的程序只有400行左右。但就是这短短的400行,完成了动态内存管理、多线程、优先级、临界区、低功耗…

Android Studio开发Kotlin项目中遇到的问题解决集

背景&#xff1a;Android Studio 2022.3.1 1.Unexpected tokens (use ; to separate expressions on the same line) 无法在同一行声明一个变量并实例化。 解决&#xff1a;分开 &#xff08;1&#xff09; var aaCo:Runoob<String>aaCoRunoob("aa") &…

【数据泄露】万豪数据泄露事件:全球3.44亿客户信息外泄,5200万美元罚款背后的信息安全警钟

一、背景概述 近年来,全球范围内的网络安全问题频发,许多大型跨国公司也难以幸免。作为全球酒店业的领军者,万豪国际酒店集团因多起重大数据泄露事件深陷风波,涉及全球超过3.44亿客户的敏感信息泄露。2014年至2020年间,万豪接连遭遇三次严重的数据安全事件,暴露出公司在…