六. MySQL 配置管理
小于 1 分钟
六. 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"
/etc/my.cnf
/etc/mysql/my.cnf
/usr/local/mysql/etc/my.cnf
~/.my.cnf
**最后一个为准;**也可以人为强制指定配置文件路径,不让其按照默认方式读取配置文件
mysqld_safe --defaults-file=/opt/my.cnf &
或者
mysqld --defaults-file=/opt/my.cnf
2. 作用&影响
- 数据库的启动: mysqld mysqld_safe
- 客户端的连接:mysql mysqldump mysqladmin
3. 格式
[程序名]
配置项=xxxx
概括写法
[server]
会对[mysqld]、[mysqld_safe]
同时生效;概括写法
[client]
会对[mysql]、[mysqldump]
同时生效;
4. 参数
1. 常用通用
参数 | 说明 | |
---|---|---|
[mysqld] | user=mysql | 用什么用户启动 |
basedir=/usr/local/mysql | 代码位置 | |
datadir=/data/mysql/data | 数据存储位置 | |
socket=/tmp/mysql.sock | socket 位置 | |
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 |