`
zzc1684
  • 浏览: 1229385 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

mysql 的自动启动 使用配置文件 /etc/my.cnf

阅读更多

通常你可以用以下方法启动mysqld服务器:

?        直接调用mysqld。该方法适合任何平台。

?        作为Windows服务运行MySQL服务器。可以在支持服务的Windows版本(例如NT、2000、XP和2003)上实现。可以将服务设置为在Windows启动时自动启动服务器,或根据需要启动的手动服务。相关说明参见2.3.12节,“以Windows服务方式启动MySQL”

?        调用mysqld_safe,可以为mysqld确定正确的选项然后使用这些选项来运行。该脚本适用于基于BSD Unix的系统。请参见5.1.3节,“mysqld_safe:MySQL服务器启动脚本”

?        调用mysql.server。该脚本主要用于使用系统V-style运行目录的系统的启动和关闭,它通常安装到mysql下。mysql.server脚本调用mysqld_safe来启动服务器。请参见5.1.4节,“mysql.server:MySQL服务器启动脚本”

?        你可以在Mac OS X上安装一个单独的MySQL Startup Item安装包来使系统启动时自动启动MySQL。Startup Item调用mysql.server来启动服务器。详细介绍参见2.5节,“在Mac OS X上安装MySQL”

mysql.servermysqld_safe脚本和Mac OS X Startup Item可以用来手动启动服务器,或自动启动系统。mysql.server和Startup Item还可以用来停止服务器。

mysql.server脚本可以被用来启动或停止服务器,通过用start或stop参数调用它:

shell>mysql.server start
shell>mysql.server stop

mysql.server启动服务器之前,它把目录改变到MySQL安装目录,然后调用safe_mysqld。如果你想要作为一些特定的用户运行服务器,在/etc/my.cnf选项文件的[mysqld]组增加相应user选项,如本节后面所示。(如果你有在一个非标准的地点安装的二进制分发版,你可能需要编辑mysql.server。修改它,运行safe_mysqld前,cd到正确的目录。注意如果你修改mysql.server,那么某个时候升级MySQL时,你的修改版本将被覆盖,因此你应该做一个你可重新安装的编辑过的版本的拷贝)。

mysql.server stop通过向服务器发出一个信号停止它。你可手动执行mysqladmin shutdown关闭服务器。

要想在服务器上自动启动和停止MySQL,应在“/etc/rc *文件中适当的地方增加启动、停止命令。

如果你使用Linux服务器RPM安装软件包(MySQL-server-VERSION.rpm),mysql.server脚本安装在/etc/init.d目录中,名为MySQL。你不需要手动安装它。关于Linux RPM软件包的详细信息参见2.4节,“在Linux下安装MySQL”

一些供应商提供的RPM软件包安装的启动脚本名字不同,例如mysqld

如果从不自动安装mysql.server的源码分发版或二进制分发版格式来安装MySQL,可以手动安装它。可以在MySQL安装目录下或MySQL源码树的support-files目录中找到脚本。

要想手动安装mysql.server,用名称mysql将它复制到/etc/init.d目录,然后将它变为可执行文件。只需要将位置更改为mysql.serveris所在并执行这些命令的相应目录:

shell>cp mysql.server /etc/init.d/mysql
shell>chmod +x /etc/init.d/mysql

旧的Red Hat系统使用/etc/rc.d/init.d目录,不使用/etc/init.d。相应地调节前面的命令。也可以首先创建指向/etc/rc.d/init.d的符号连接/etc/init.d:

shell>cd /etc
shell>ln -s rc.d/init.d .

安装脚本后,用来激活它以便在系统启动时运行所需要的命令取决于你的操作系统。在Linux中,你可以使用chkconfig:

shell>chkconfig --addMySQL

在一些Linux系统中,还需要下面的命令来完全激活MySQL脚本:

shell>chkconfig --level 345MySQL on

在FreeBSD中,启动脚本通常应当位于/usr/local/etc/rc.d/。手册的rc(8)页内说明只有该目录脚本的基本名匹 配*.shshell文件名模式,脚本才会执行。目录内的其它文件或目录将被忽略掉。换句话说,在FreeBSD中,应当将mysql.server脚本 安装为/usr/local/etc/rc.d/mysql.server.sh以便自动启动。

前面设置的另一种情况是,一些操作系统启动时也使用/etc/rc.local或/etc/init.d/boot.local来启动其它服务。要想使用该方法启动MySQL,你可以在相应启动文件后面追加一条命令:

/bin/sh -c 'cd /usr/local/mysql; ./bin/mysqld_safe --user=mysql &'

对于其它系统,查阅操作系统的文档来查看安装启动脚本的方法。

你也可以在一个全局“/etc/my.cnf”文件中增加mysql.server的选项。一个典型的“/etc/my.cnf”文件可能看起来像这样:

[mysqld]
datadir=/usr/local/mysql/var
socket=/var/tmp/mysql.sock
port=3306
user=mysql
 
[mysql.server]
basedir=/usr/local/mysql

mysql.server脚本使用下列变量:basedir、datadir和pid-file。定义后,必须将它们放到选项文件中,不能放到命令行。mysql.server只识别start和stop命令行参数。

下面的表显示了服务器和每个启动脚本从选项文件读取哪个选项组:

脚本

选项组

mysqld

[mysqld],[server],[mysqld-major-version]

mysql.server

[mysqld],[mysql.server],[server]

mysqld_safe

[mysqld],[server],[mysqld_safe]

[mysqld-major-version]意味着名为[mysqld-5.0]的组,[mysqld-5.1]用于版本为5.0.x、5.1.x等的服务器。该特性可以用来指定只被给定发布系列的服务器读取的选项。

为了向后兼容,mysql.server还读取[mysql_server]组,mysqld_safe还读取[safe_mysqld]组。然而,当使用MySQL 5.1时,你应当更新选项文件,使用[mysql.server]和[mysqld_safe]组。

参见4.3.2节,“使用选项文件”

分享到:
评论

相关推荐

    MySQL中配置文件my.cnf因权限问题导致无法启动的解决方法

    本文主要给大家介绍了关于MySQL中配置文件my.cnf因权限问题导致无法启动的相关解决过程,分享出来供大家参考学习,下面来一起看看详细的介绍: 问题描述 MySQL 无法启动,报如下错误: 问题分析 查看 MySQL 错误...

    etc文件下mysql的配置文件

    本篇文章将深入探讨`etc`文件下的MySQL配置文件及其重要性。 MySQL的主配置文件一般被称为`my.cnf`或`my.ini`,在Linux系统中通常是`my.cnf`。这个文件包含了启动参数、连接设置、存储引擎配置、性能调整等多个方面...

    修改my.cnf之后启动mysql出错(完美解决).docx

    对 MySQL 数据库的配置文件 my.cnf 的修改可能会导致 MySQL 服务器启动错误。本文将详细介绍 MySQL 启动错误的解决方案,并提供了相关的知识点。 MySQL 配置文件 my.cnf MySQL 配置文件 my.cnf 是 MySQL 数据库的...

    mysql配置文件my.cnf

    MySQL是世界上最受欢迎的关系型数据库管理系统之一,而`my.cnf`是MySQL服务器的主要配置文件,它定义了数据库的运行参数和服务行为。这个文件对于优化性能、确保安全性以及满足特定的系统需求至关重要。以下是对`my....

    关于Linux安装mysql默认配置文件位置详解

    在linux下面安装mysql如果在/etc下面没有存在my.cnf配置文件 解决方式如下: 1.通过which mysqld命令来查看mysql的安装位置 2.通过/usr/local/mysql/bin/mysqld –verbose –help |grep -A 1 ‘Default options’...

    MySQL无法重启报错Warning: World-writable config file ‘/etc/my.cnf’ is ignored的解决方法

    在使用MySQL数据库时,我们可能会遇到这样一个问题:尝试重启MySQL服务时,系统返回"Warning: World-writable config file '/etc/my.cnf' is ignored"的错误提示,这意味着MySQL配置文件`my.cnf`的权限设置不正确,...

    linux下mysql配置文件my.cnf详解.pdf

    在Linux环境中,MySQL的主要配置文件是`my.cnf`,它是数据库服务器启动时读取的配置文件,用于设定各种参数和选项,以优化数据库的性能、安全性以及资源使用。这份文档将深入探讨`my.cnf`的结构、主要配置项及其作用...

    Mysql 教程 - MySql 配置修改.pdf

    MySQL配置文件 MySQL提供了多种方式来修改配置参数,包括使用配置工具和手工修改配置文件。在这个教程中,我们将主要讨论手工修改配置文件的方法。 配置文件的位置 MySQL配置文件的位置可能会因为操作系统的不同...

    MySQL修改my.cnf配置不生效的解决方法

    总的来说,理解和正确处理`my.cnf`配置文件是MySQL管理员必备的技能之一,通过合理配置,可以有效地提升数据库的性能和稳定性。遇到配置不生效的问题时,应从配置文件路径、读取顺序以及启动参数等方面进行排查。...

    Linux修改mysql数据目录.doc

    my.cnf 配置文件位于 /etc 目录下,是 MySQL 的主要配置文件。在修改数据目录时,需要编辑该文件,将 socket 文件路径修改为新的路径。 MySQL 启动脚本 MySQL 启动脚本位于 /etc/rc.d/init.d/mysql 目录下,该...

    mysql的配置文件 My.cnf

    mysql的配置文件

    大型电商 生产环境的 Mysql配置文件 my.cnf

    某电商网站的生产环境的Mysql配置文件,放入/etc/下面即可

    MySQL中my.cnf文件选项

    `my.cnf`文件是MySQL服务端的核心配置文件之一,它通常位于系统的特定目录下(例如Linux系统中通常位于`/etc/mysql/my.cnf`或`/etc/my.cnf`)。此文件包含一系列的配置选项,这些选项决定了MySQL服务器的行为特性。...

    查看linux服务器上mysql配置文件路径的方法

    在类NUIX的系统中,配置文件的位置一般在/etc/my.cnf 或者 /etc/MySQL/my.cnf ...以上就是小编为大家带来的查看linux服务器上mysql配置文件路径的方法全部内容了,希望大家多多支持软件开发网~ 您可能感兴

    mysql 查看当前使用的配置文件my.cnf的方法(推荐)

    MySQL数据库系统在启动时会加载一个名为`my.cnf`的配置文件,该文件用于定义服务器的各种参数,如端口、日志位置、缓存大小等。`my.cnf`通常位于MySQL的安装目录,但用户也可以选择在其他路径下放置并指定加载。在...

    docker安装mysql主从.txt

    使用allen老师的hub镜像制作自己的mysql主从 ...master配置文件/home/mysql/etc/master/master.cnf slave配置文件/home/mysql/etc/slave/slave.cnf mkdir -p /home/mysql/master-data mkdir -p /home/mysql/slave-data

Global site tag (gtag.js) - Google Analytics