1. 配置文件位置

Linux系统:`/etc/my.cnf` 或 `/etc/mysql/my.cnf`

若找不到文件,可手动创建:

  cp /usr/share/mysql/my-default.cnf /etc/my.cnf

 

2. 核心配置项(新手必备)

客户端配置

[client]

port = 3306            # 连接端口(默认3306)

socket = /var/lib/mysql/mysql.sock  # 通信文件位置

 

服务端基础配置

[mysqld]

# 基础设置

user = mysql           # 运行用户

datadir = /var/lib/mysql  # 数据存储目录

port = 3306            # 服务端口

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

 

# 字符集(防乱码关键!)

character-set-server = utf8mb4

collation-server = utf8mb4_general_ci

 

# 性能相关

key_buffer_size = 256M  # 索引缓存大小(建议内存的25%)

max_allowed_packet = 64M  # 最大数据包

 

3. 高频实用参数

 `lower_case_table_names`  表名大小写敏感  `1`(不敏感)

 `sql_mode`  SQL语法严格模式  `NO_ENGINE_SUBSTITUTION`

 `innodb_buffer_pool_size`  内存缓存池大小  `1G`(建议内存的50~70%)

 `log_error`  错误日志路径  `/var/log/mysqld.log`

 

4. 修改后生效

# 重启MySQL服务

systemctl restart mysqld   # CentOS 7+

service mysql restart     # CentOS 6

点赞(1)

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

Dotcpp在线编译      (登录可减少运行等待时间)