1 方式
源码安装    ------> 编译过程中设置初始化参数
配置文件    ------> 数据库启动之前,设定配置文件参数 /etc/my.cnf
启动脚本命令行 ------> mysqld_safe --skip-grant-tables --skip-networking &

说明:
my.cnf  ----> port=3306
mysqld_safe --port=3307 &
命令行优先

2 配置文件应用
(1)配置文件读取顺序

[root@master1 ~]# mysqld --help --verbose |grep my.cnf
/etc/my.cnf ---》/etc/mysql/my.cnf ---》/usr/local/mysql/etc/my.cnf ---》~/.my.cnf
port=3306    port=3360

意味情况:

手工定制配置文件位置点:/opt/my.cnf , /data/3306/my.cnf /data/3307/my.cnf /data/3308/my.cnf    
mysqld       --defaults-file=/opt/my.cnf &
mysqld_safe    --defaults-file=/opt/my.cnf &    
(多实例应用)

(2)配置文件书写格式

[标签]
配置参数

标签是什么?
区分不同程序运行参数的。

[服务器端]:影响数据库服务端运行
[mysqld] 
[mysqld_safe]
[server]
[客户端] :影响本地客户端连接,不影响远程客户端
[mysql]
[mysqldump]
[client]

配置文件基础模板说明:

[root@master ~]$ cat /etc/my.cnf
[mysqld]             # 服务器端标签
user=mysql            # 负责数据库管理用户
basedir=/app/database/mysql   # 软件的安装位置
datadir=/data/3306            # 数据库的存放位置
server_id=6                   # 标识节点的唯一编号(主从有用)
port=3306                     # 端口号
socket=/tmp/mysql.sock        # 套接字文件

[mysql]                       # 客户端标签
socket=/tmp/mysql.sock        # 读取socket文件的位置点