Unix和类Unix系统上的MySQL发行版包含一个名为mysql.server,启动MySQL服务器使用mysqld_safe.它可以在Linux和Solaris等系统上使用System v风格的运行目录来启动和停止系统服务。它也被macOS启动项用于MySQL。
mysql.server是MySQL源代码树中使用的脚本名称。安装的名称可能不同(例如,mysqld或mysql).在接下来的讨论中,调整名称mysql.server适合您的系统。
对于某些Linux平台,从RPM或Debian包中安装MySQL包括管理MySQL服务器启动和关闭的systemd支持。在这些平台上,mysql.server而且mysqld_safe不安装,因为它们是不必要的。有关更多信息,请参见章节2.5.9,“使用systemd管理MySQL服务器”.
方法手动启动或停止服务器mysql.server脚本,从命令行调用它开始
或停止
参数:
mysql.server开始mysql.server停止
mysql.server更改位置到MySQL安装目录,然后调用mysqld_safe.若要以特定用户的身份运行服务器,请添加适当的用户
选项。(mysqld)
全球集团/etc/my.cnf
选项文件,如本节后面所示。(有可能你必须编辑mysql.server如果您在非标准位置安装了MySQL的二进制发行版。修改它以在运行之前将位置更改到适当的目录mysqld_safe.如果您这样做,您的修改版本mysql.server如果将来升级MySQL,可能会被覆盖;复制一份编辑过的版本,以便重新安装。)
mysql.server停止通过向服务器发送信号来停止服务器。您也可以通过执行命令手动停止服务器mysqladmin关闭.
为了在您的服务器上自动启动和停止MySQL,您必须在您的数据库中适当的位置添加启动和停止命令/etc/rc*
文件:
如果使用Linux服务器的RPM包(
mysql服务器,
),或本地Linux包安装mysql.server脚本可能安装在版本
rpm程序/etc/init.d
带有名称的目录mysqld
或mysql
.看到章节2.5.4“使用Oracle的RPM包在Linux上安装MySQL”,以了解更多有关Linux RPM包的信息。如果从源发行版或使用二进制发行版格式安装MySQL,则不能安装mysql.server自动地,您可以手动安装脚本。它可以在
支持文件
目录下的MySQL安装目录或MySQL源代码树。将脚本复制到/etc/init.d
带有名称的目录mysql并使其可执行:cp mysql。服务器/etc/init.D /mysql chmod +x /etc/init. D /mysql
安装脚本后,激活脚本以在系统启动时运行所需的命令取决于您的操作系统。在Linux上,您可以使用chkconfig:
Chkconfig——添加mysql
在某些Linux系统上,为了完全启用mysql脚本:
Chkconfig -level 345 mysql on
在FreeBSD上,启动脚本通常应该加入
/usr/local/etc/rc.d/
.安装mysql.server
脚本/usr/local/etc/rc.d/mysql.server.sh
使能自动启动。的rc (8)
手册页声明仅当此目录中的脚本的基名与* . sh
Shell文件名模式。该目录中出现的任何其他文件或目录将被静默忽略。作为前面设置的替代,一些操作系统也使用
/etc/rc.local
或/etc/init.d/boot.local
在启动时启动其他服务。要使用这种方法启动MySQL,在相应的启动文件中添加如下命令:/bin/sh -c 'cd /usr/local/mysql;./bin/mysqld_safe——user=mysql &'
对于其他系统,请参考操作系统文档以了解如何安装启动脚本。10bet官方网站
mysql.server从(mysql.server)
而且(mysqld)
选项文件的部分。为了向后兼容,它还包含如下内容(mysql_server)
部分,但是为了保持最新,您应该将这些部分重命名为(mysql.server)
.
您可以添加选项mysql.server在全球范围内/etc/my.cnf
文件。一个典型的my.cnf
文件可能是这样的:
[mysqld] datadir=/usr/local/mysql/var socket=/var/tmp/mysql. [mysqld] datadir=/usr/local/mysql/varSock port=3306 user=mysql服务器)basedir = / usr /地方/ mysql
的mysql.server脚本支持下表所示的选项。如果指定,则它们必须放置在选项文件中,而不是命令行中。mysql.server只支持开始
而且停止
作为命令行参数。
表4.7 mysql. exeserver option -文件选项
选项名称 | 描述 | 类型 |
---|---|---|
basedir |
MySQL安装目录路径 | 目录名称 |
datadir |
MySQL数据目录的路径 | 目录名称 |
pid文件 |
服务器应该在其中写入进程ID的文件 | 文件名称 |
service-startup-timeout |
等待服务器启动多长时间 | 整数 |
MySQL安装目录路径。
MySQL数据目录的路径。
服务器应该在其中写入其进程ID的文件的路径名。服务器在数据目录中创建文件,除非给出了绝对路径名以指定不同的目录。
如果没有给出这个选项,mysql.server使用默认值
.传递给的PID文件值mysqld_safe方法中指定的任何值host_name
.pid(mysqld_safe)
选项文件组。因为mysql.server读取(mysqld)
选项文件组,而不是(mysqld_safe)
组,你可以保证mysqld_safe调用时获取相同的值mysql.server与手动调用时相同pid文件
在(mysqld_safe)
而且(mysqld)
组。等待服务器启动确认的时间(以秒为单位)。如果服务器没有在此时间内启动,mysql.server退出并报错。缺省值为900。值为0表示根本不等待启动。负值意味着永远等待(没有超时)。