10bet网址
MySQL 8.0参考手册
相关的文档10bet官方网站 下载本手册
PDF(美国高级主任)- 41.6 mb
PDF (A4)- 41.7 mb
手册页(TGZ)- 262.2 kb
手册页(Zip)- 372.2 kb
信息(Gzip)- 4.0 mb
信息(邮政编码)- 4.0 mb
本手册节选

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

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

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

mysql.server是MySQL源代码树中使用的脚本名称。安装的名称可能不同(例如,mysqldmysql).在接下来的讨论中,调整名称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服务器,版本rpm程序),或本地Linux包安装mysql.server脚本可能安装在/etc/init.d带有名称的目录mysqldmysql.看到章节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)手册页声明仅当此目录中的脚本的基名与* . 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. [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 等待服务器启动多长时间 整数

  • 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表示根本不等待启动。负值意味着永远等待(没有超时)。