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
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程