10bet网址
MySQL 5.7参考手册
相关的文档10bet官方网站 下载本手册
PDF(美国Ltr)- 36.3 mb
PDF (A4)- 36.4 mb
HTML下载(TGZ)- 9.3 mb
HTML下载(Zip)- 9.4 mb
手册(TGZ)- 235.6 kb
手册(Zip)- 347.1 kb
信息(Gzip)- 3.3 mb
信息(邮政编码)- 3.3 mb
本手册节选

MySQL 5.7参考手册/.../ mysql.server— MySQL Server Startup Script

4.3.3 mysql。server - MySQL服务器启动脚本

Unix和类Unix系统上的MySQL发行版包含一个名为mysql.server,这将启动MySQL服务器使用mysqld_safe.它可以在Linux和Solaris等系统上使用System v风格的运行目录来启动和停止系统服务。它也被MySQL的macOS启动项所使用。

mysql.server是MySQL源代码树中使用的脚本名称。安装的名称可能不同(例如,mysqldmysql).在接下来的讨论中,调整名称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服务器,版本rpm程序),或本机Linux包安装mysql.server脚本可能安装在/etc/init.d带有名称的目录mysqldmysql.看到第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)手册页规定,此目录中的脚本只有在基名匹配* . shShell文件名模式。该目录中存在的任何其他文件或目录将被静默忽略。

  • 作为上述设置的替代方案,一些操作系统也使用/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 服务器启动需要等待多长时间 整数

  • basedir =dir_name

    MySQL安装目录的路径。

  • datadir =dir_name

    MySQL数据目录的路径。

  • pid文件=file_name

    服务器应该在其中写入其进程ID的文件的路径名。服务器在数据目录中创建文件,除非指定了绝对路径名以指定不同的目录。

    如果没有给出此选项,mysql.server使用默认值host_name.pid.传递给PID文件的值mysqld_safe控件中指定的任何值(mysqld_safe)选项文件组。因为mysql.server读取(mysqld)选项文件组,而不是(mysqld_safe)小组,你可以确保mysqld_safe在调用时获取相同的值mysql.server与手动调用时相同pid文件设置在(mysqld_safe)而且(mysqld)组。

  • service-startup-timeout =

    等待确认服务器启动所需的时间(以秒为单位)。如果服务器没有在此时间内启动,mysql.server退出时出现错误。缺省值为900。值为0意味着根本不等待启动。负值表示永远等待(没有超时)。