MySQL配置文件 my.cnf

全局配置 my.cnf

MariaDB将原先传统的 /etc/my.cnf 拆分到 /etc/my.cnf.d 目录下的多个配置文件:

auth_gssapi.cnf
client.cnf
cracklib_password_check.cnf
enable_encryption.preset
mariadb-server.cnf
mysql-clients.cnf
spider.cnf

并通过原先的 /etc/my.cnf 进行包含:

MariaDB的全局配置文件 /etc/my.cnf
#
# This group is read both both by the client and the server
# use it for options that affect everything
#
[client-server]

#
# include all files from the config directory
#
!includedir /etc/my.cnf.d

备注

实际上 my.cnf 可以决定MySQL运行的很多特性,贸然调整可能会引发问题,所以建议先从系统默认配置开始,参考手册,逐步调整优化。例如,修订客户端连接数量

个人MySQL配置 .my.cnf

用户可以在自己的个人目录下配置一个 ~/.my.cnf 来设置自己个人的mysql配置选项,通常可以配置mysql的客户端用户名和账号,例如:

用户个人目录下 ~/.my.cnf 配置访问账号
[client]
user=myapp_user
password=myapp_passwd
host=localhost

[mysql]
database=mydb

这样就能够非常方便地访问 安装MariaDB 最后快速创建的数据库(只需要执行 mysql 就能访问默认需要访问的开发数据库)

备注

为了能够保障自己的 ~/.my.cnf 不被其他人访问,可以修改文件权限:

chmod 700 ~/.my.cnf

参考