欢迎来到258分享网,纯净的网络源码分享基地!

258资源分享网

全部作品
全部作品
网站源码
微信源码
素材特效
源码插件
视频教程
建站学院
热门搜索: 织梦  农业种植  农业  安全设置  官方
258资源分享 > 建站学院 > MYSQL教程 > MySQL Tools 之 mysql.server 脚本运用

推荐下载

HTML5响应式自适应网咯设计

2020-05-12   浏览:736

高端HTML5响应式企业通用网

2020-05-06   浏览:518

html5响应式外贸网站英文版

2020-05-08   浏览:505

HTML5自适应律师工作室类网

2020-04-04   浏览:501

HTML5影视传媒文化公司类网

2020-05-12   浏览:495

MySQL Tools 之 mysql.server 脚本运用

发布时间:2021-05-09  

MySQL distributions on Unix and Unix-like system include a script named mysql.server, which starts the MySQL server using mysqld_safe. It can be used on systems such as Linux and Solaris that use System V-style run directories to start and stop system services. It is also used by the macOS Startup Item for MySQL.

mysql.server是官方针对Unix和类Unix系统二进制版本安装包当中包含的脚本,它是一个SHELL脚本,被用来启动、查看和停止mysqld进程服务。mysql.server其实上调用的是mysqld_safe命令。

更详细的关于mysql.server的说明可以参考官方文档:https://dev.mysql.com/doc/refman/5.7/en/mysql-server.html

本文使用的MySQL版本为5.7.21。

# mysqld -V mysqld Ver 5.7.21 for linux-glibc2.12 on x86_64 (MySQL Community Server (GPL))

如果使用RPM包的安装方式进行安装MySQL后,mysql.server这个脚本会被放在/etc/init.d/下面,并且命名为mysqld或者mysql;

如果是二进制包的安装方式,则mysql.server放在二进制安装目录下support-files的目录下面。

主要用法

1、启动mysqld服务

# mysql.server start

2、查看mysqld状态

# mysql.server status

3、停止mysqld服务

# mysql.server stop

4、重启mysqld服务

# mysql.server restart

5、平滑重启mysqld服务

# mysql.server reload 自定义

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

可以通过VIM等编辑器对mysql.server脚本进行编辑与修改。

主要修改选项路径如下:

1、添加basedir、datadir和config配置

大概在mysql.server脚本的43行处。

43 # If you change base dir, you must also change datadir. These may get 44 # overwritten by settings in the MySQL configuration files. 45 46 basedir= #二进制包安装的目录 47 datadir= #数据文件所在的目录 48 config= #此处为新增选项,配置需要使用的参数文件路径

此处可以修改为:

basedir=http://www.weixuecn.cn/usr/local/mysql5.7
datadir=http://www.weixuecn.cn/data/mysql/data
config=http://www.weixuecn.cn/data/mysql/3306/my.cnf

2、指定mysqld的PID文件 61 # The following variables are only set for letting mysql.server find things. 62 63 # Set some defaults 64 mysqld_pid_file_path=

此处可以修改为:

61 # The following variables are only set for letting mysql.server find things. 62 63 # Set some defaults 64 mysqld_pid_file_path=http://www.weixuecn.cn/data/mysql/3306/mysql.pid 3、注释解析默认参数文件方法

mysqld启动时,默认寻找的参数文件路径如下:

/etc/my.cnf ---> /etc/mysql/my.cnf ---> /usr/local/mysql/etc/my.cnf ---> ~/.my.cnf

mysql.server脚本默认会按照这个顺序去解析(通过my_print_defaults这个命令实现)这几个参数文件,而为了防止mysql.server去解析这几个参数文件当中的参数选项,这时还是通过修改mysql.server脚本选项来实现,以便于使用自定义的参数文件。

大概在mysql.server脚本的240行处。

229 # 230 # Read defaults file from 'basedir'. If there is no defaults file there 231 # check if it's in the old (depricated) place (datadir) and read it from there 232 # 233 234 extra_args="" 235 if test -r "$basedir/my.cnf" 236 then 237 extra_args="-e $basedir/my.cnf" 238 fi 239 240 parse_server_arguments `$print_defaults $extra_args mysqld server mysql_server mysql.server`

可以注释240行,如下:

…………省略………… 237 extra_args="-e $basedir/my.cnf" 238 fi 239 240 # 注释这行 240 # parse_server_arguments `$print_defaults $extra_args mysqld server mysql_server mysql.server`

这样当通过mysql.server来启动mysqld时就不会去解析默认路径下的参数文件

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

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

大概在mysql.server脚本的264行处。

264 # Give extra arguments to mysqld with the my.cnf file. This script 265 # may be overwritten at next upgrade. 266 $bindir/mysqld_safe --datadir="$datadir" --pid-file="$mysqld_pid_file_path" $other_args >/dev/null & 267 wait_for_pid created "$!" "$mysqld_pid_file_path"; return_value=$? 268

可以添加conf配置:

# 此处配置的参数文件为前面新增选项的参数文件 266 $bindir/mysqld_safe --defaults-file="$config" --datadir="$datadir" --pid-file="$mysqld_pid_file_path" $other_args >/dev/null &

本文标签

:备案管家服务帮您把复杂流程变简单,解决您在进行网站备案过程中遇到的效率低下和成功率不高的问题。个人300/2个域名,企业500/5个域名,qq1650004.