MySQL 之 mysql.server 运行

(一个服务器源码安装多个mysql,想要用 mysql.server 快速启动)

mysql.server 是官方针对Linux系统以源码安装部署时,当中包含的脚本,它是一个 shell 脚本,被用来启动、停止、重启和查看mysql进程服务的。

因为 mysql.server 是一个shell脚本,其中有一些选项在没有明确指定的时候是有默认值,比如:basedir默认路径为/usr/local/mysql等等。通常以源码进行安装的时候,有些路径需要自定义,否则 mysql.server 无法找到相对应的路径,也就无法完成mysql进程服务的管理。

详细的mysql.server介绍:https://dev.mysql.com/doc/refman/5.7/en/mysql-server.html

1、用法

mysql.server start/stop/restart/status    # 启动、停止、重启、查看状态

2、把 basedir、datadir、mysqld_pid_file_path、conf 更改为自己的路径

basedir=/data/mysql3307/mysql			    46行    # mysql 安装目录
datadir=/data/mysql3307/data			    47行    # mysql 数据目录
mysqld_pid_file_path=/data/mysql3307/tmp/mysqld.pid    63行    # 指定 mysqld_pid 文件
conf=/data/mysql3307/my.cnf                            207行    # 指定 my.cnf 文件

3、修改 mysqld_safe 启动时的参数文件

默认情况下 mysqld_safe 启动时是没有选项 --defaults-file 指定参数的。可以添加这个选项指定所需的参数路径。

$bindir/mysqld_safe --defaults-file=/data/mysql3307/my.cnf --datadir="$datadir" --pid-file="$mysqld_pid_file_path" $other_args >/dev/null &

添加了:--defaults-file=/data/mysql3307/my.cnf

现在可以通过 mysql.server 来管理 mysql 进程服务的状态了,也可以拷贝到/etc/init.d/下(可以更改成自己想要的名字,如:mysql3307)当作系统服务进行管理。

4、启动后查看状态,如果路径有不是自己指定的路径,就注释解析默认参数文件方法

mysql 启动时,默认寻找的参数文件路径如下:
/etc/my.cnf ---> /etc/mysql/my.cnf ---> /usr/local/mysql/etc/my.cnf ---> ~/.my.cnf
而 mysql.server 脚本默认会按照这个顺序去解析(通过my_print_defaults这个命令实现)
这几个参数文件,而为了防止mysql.server去解析这几个参数文件当中的参数选项,还是通过修改mysql.server脚本选项来实现,以便于使用自定义的参数文件

#parse_server_arguments `$print_defaults $extra_args mysqld server mysql_server mysql.server`	239行,这行注释掉

重启数据库,这样再启动 mysql 时就不会去解析默认路径下的参数文件了

 

后台启动模式:

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

关闭后台启动的数据库:

mysqladmin -u root -p密码 -S /data/mysql3307/mysql.sock shutdown

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值