日常启停
mysql.server start ---> mysqld_safe--->mysqld
mysql.service ---> mysqld
需要依赖于 /etc/my.cnf
维护性的任务
mysqld_safe --skup-grant-tables --skup-networking &
我们一般会将我们需要的参数临时加到命令行
也会读取/etc/my.cnf的内容,但是如果冲突,命令行优先级最高
mysqld_safe &
mysqladmin -uroot -p123456 shutdown
初始化配置
1.作用
a.影响数据库的启动
b.影响到客户端的功能
2.初始化配置的方法
a.初始化配置文件(例如:/etc/my.cnf)
b.启动命令行上进行设置(例如:mysqld_safe mysqld)
c.预编译时设置(仅限于编译安装时设置)
初始化配置文件的书写格式
[标签]
xxx=xxx
[标签]
xxx=xxx
配置文件标签的归类
服务端:
[mysqld]
[mysqld_safe]
[server]
客户端:
[mysql]
[mysqladmin]
[mysqldump]
[client]
最基本的配置文件设置样板(5.7)
[mysqld] #服务器端配置
user=mysql #用户
basedir=/application/mysql #软件安装目录
datadir=/data/mysql/data #数据路径
socket=/tmp/mysql.sock #socket文件位置
server_id=6 #服务器id号(复制的时候才会使用1-65535)
port=3306 #端口号
[mysql] #客户端配置
socket=/tmp/mysql.sock #socket文件位置,必须跟服务端一致
配置文件读取顺序(覆盖形式读取)
# mysqld --help --verbose|grep my.cnf
/etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf
强行读取配置文件
--defaults-file
mysqld_safe --defaults-file=/etc/my.cnf &