Unix和类Unix系统上的MySQL发行版包含一个名为mysql.server,这将启动MySQL服务器使用mysqld_safe.它可以在Linux和Solaris等系统上使用System v风格的运行目录来启动和停止系统服务。它也被MySQL的macOS启动项所使用。
mysql.server是MySQL源代码树中使用的脚本名称。安装的名称可能不同(例如,mysqld或mysql).在接下来的讨论中,调整名称mysql.server以适合您的系统。
对于某些Linux平台,从RPM或Debian包中安装MySQL包括systemd支持,用于管理MySQL服务器的启动和关闭。在这些平台上,mysql.server而且mysqld_safe不安装,因为它们是不必要的。有关更多信息,请参见第2.5.10节,“用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.5节“使用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:
添加mysql
在某些Linux系统上,似乎还需要以下命令来完全启用mysql脚本:
Chkconfig——mysql启动345级
在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. [mysql] datadir=/usr/local/mysql/varSock port=3306 user=mysql [mysql]服务器)basedir = / usr /地方/ mysql
的mysql.server脚本支持下表中所示的选项。如果指定,它们必须放置在选项文件中,而不是命令行中。mysql.server只支持开始
而且停止
作为命令行参数。
表4.6 mysql。server Option-File选项
选项名称 | 描述 | 类型 |
---|---|---|
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意味着根本不等待启动。负值表示永远等待(没有超时)。