linux 中mysql my.cnf 配置模版

十念  论坛元老 | 2024-10-26 14:40:27 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 1623|帖子 1623|积分 4869

前置准备

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

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

十念

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表