1. 初始化配置

  1. 影响数据库的启动
  2. 影响客户端的功能(mysql 命令就是客户端)
利用/etc/my.cnf命令
使用命令行(myqsld_safe mysqld)的方式启动,并追加相关参数
使用源码包安装, 在编译时定义参数

2. 配置文件

2.1 书写格式

[标签]
xxx=xxx
[标签]
xxx=xxx

2.2 标签的归类

[mysqld] # 概括标签,包含了以下两种
[mysql_server]
[server]
[client]# 概括标签,包含了以下三种
[mysql]
[mysqladmin]
[mysqldump]

2.3 基础配置文件

[mysql_server]
#用户
user=mysql
#软件家目录
basedir=/opt/mysql/
#数据目录
datadir=/data/mysql
#socket文件生成位置
socket=/data/mysql/mysql.sock
#端口
port=3306
[client]
#sock文件读取路径
socket=/data/mysql/mysql.sock

2.4 配置文件的读取顺序

/etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf 
会依次读取这些配置文件里的内容。 采取的是覆盖的形式。
加入: /etc/my.cnf 定义的socket文件在 /data/mysql 下。
~/.my.cnf 指定的socket文件在 /tmp 下 
则实际上 sock文件会生成在tmp下。


默认情况下 其他几个配置文件都是空的,或者不存在的

强制使其读取某个配置文件

mysqld_safe --defaults-file=/tmp/my.cnf &  该模式下,只会读取 tmp下的配置文件