跳至主要內容

六. MySQL 配置管理

鸟书小于 1 分钟DATABASEMySQLinit

六. MySQL 配置管理

2. 配置文件

[root@localhost ~]# cat /etc/my.cnf
[mysqld]
user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql/data
socket=/tmp/mysql.sock
server_id=6
[mysql]
socket=/tmp/mysql.sock

1. 读取配置文件顺序

# 1. 查看
mysqld --help --verbose | grep "my.cnf"
  1. /etc/my.cnf
  2. /etc/mysql/my.cnf
  3. /usr/local/mysql/etc/my.cnf
  4. ~/.my.cnf

**最后一个为准;**也可以人为强制指定配置文件路径,不让其按照默认方式读取配置文件

mysqld_safe --defaults-file=/opt/my.cnf &

或者

mysqld --defaults-file=/opt/my.cnf

2. 作用&影响

  1. 数据库的启动: mysqld mysqld_safe
  2. 客户端的连接:mysql mysqldump mysqladmin

3. 格式

[程序名]

配置项=xxxx

概括写法 [server] 会对 [mysqld]、[mysqld_safe] 同时生效;

概括写法 [client] 会对 [mysql]、[mysqldump] 同时生效;

4. 参数

option-files.htmlopen in new window

1. 常用通用
参数说明
[mysqld]user=mysql用什么用户启动
basedir=/usr/local/mysql代码位置
datadir=/data/mysql/data数据存储位置
socket=/tmp/mysql.socksocket 位置
server_id=1服务 id
port=3306端口
log_error=/var/log/mysql/err.log错误日志路径
log_bin=/data/mysql/bin/mysql-bin二进制文件路径
[mysql]socket=/tmp/mysql.sock
2. 调优