MySQL中文参考手册之my.conf

原创 2006年05月26日 22:12:00

4.15.3 自动启动和停止MySQL

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

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

mysql.server可在MySQL安装目录下的“share/mysql”目录里找到,或在MySQL源代码树的“support-files”目录下找到。

mysql.server启动服务器之前,它把目录改变到MySQL安装目录,然后调用safe_mysqld。如果你有在一个非标准的地点安装的二进制分发,你可能需要编辑mysql.server。修改它,运行safe_mysqld前,cd到正确的目录。如果你想要作为一些特定的用户运行服务器,你可以改变mysql_daemon_user=root行使用其他用户,你也能修改mysql.server把其他选项传给safe_mysqld

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

当你开始使用MySQL作为生产应用时,你可能想要增加这些启动并且停止命令到在你的“/etc/rc * 文件中适当的地方。注意如果你修改mysql.server,那么如果某个时候你升级MySQL时,你的修改版本将被覆盖,因此你应该做一个你可重新安装的编辑过的版本的拷贝。

如果你的系统使用“/etc/rc.local”启动外部脚本,你应该添加下列到其中:

/bin/sh -c 'cd /usr/local/mysql ; ./bin/safe_mysqld &' 

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

mysqld]
datadir=/usr/local/mysql/var
socket=/tmp/mysqld.sock
port=3306

[mysql.server]
user=mysql
basedir=/usr/local/mysql
mysql.server脚本使用下列变量:userdatadirbasedirbindirpid-file

4.15.4 选项文件

4.15.4 选项文件

MySQL3.22 可以从选项文件中为服务器和客户读取缺省启动选项。

在Unix上,MySQL从下列文件读取缺省选择:

文件名 用途
/etc/my.cnf 全局选项
DATADIR/my.cnf 服务器特定的选项目
~/.my.cnf 用户特定的选项

DATADIRMySQL的数据目录(典型地对二进制安装是“/usr/local/mysql/data”或对源代码安装是“/usr/local/var”)。注意:这是在配置时间指定的目录,不是mysqld启动时用--datadir指定的目录!(--datadir在服务器寻找选项文件的地方无效,因为它以前寻找他们,它处理任何命令行参数。)

MySQL在Win32上从下列文件读取缺省选项:

文件名 用途
windows-system-directory/my.ini
C:/my.cnf 全局选项
C:/mysql/data/my.cnf 服务器特定的选项

注意,在Win32上你应该用/而不是/指定所有的路径,如果你使用/,你需要指定两个,因为在MySQL里面/是转义字符。

MySQL试图以上述所列的顺序读取选项文件。如果存在多个选项文件,在一个后面文件读取的选项优先于在先前读取的一个文件中指定的同一个选项,在命令行上指定的选项优先于在任何选项文件指定了的选项。有些选择能使用环境变量指定,在命令行或在选项文件指定的选项优先于环境变量。

下列程序支持选项文件:mysqlmysqladminmysqldmysqldumpmysqlimportmysql.servermyisamchkmyisampack

你能使用选项文件指定一个程序支持的任意长的选项!用--help选项运行程序可得到的可用选项的表。

一个选项文件可以包含下列形式的行:

#comment
注释行以“#”“;”开始,空行被忽略。
[group]
group是你想为其设置选项的程序或组的名字。在一个组行后,任何optionset-variable行应用于命名的组,直到选择文件结束或其他组的给出。
option
这等价于在命令行上的--option
option=value
这等价于在命令行上的--option=value
set-variable = variable=value
这等价于在命令行上的--set-variable variable=value。该语法必须被用来设置一个mysqld变量。

client组允许你指定适用于所有MySQL客户的选项(不是mysqld)。这是理想的组来指定你用来与服务器连接的口令。(但是保证只是选项文件本身是可读的和可写的。)

注意,对域选项和值,所有头部和尾部空白自动被删除。你可以在的值串中使用转义顺序“/b”“/t”“/n”“/r”“//”“/s”(“/s”==空白)。

这是一个典型的全局选项文件:

[client] 
port=3306 
socket=/tmp/mysql.sock 
[mysqld] 
port=3306 
socket=/tmp/mysql.sock 
set-variable = key_buffer=16M 
set-variable = max_allowed_packet=1M 
[mysqldump] 
quick 

这是典型的用户选项文件:

[client]
# The following password will be sent to all standard MySQL clients
password=my_password

[mysql]
no-auto-rehash

如果你有一个源代码分发,你将在“support-files”目录下找到一个名为“my-example.cnf”样品配置文件。如果你有二进制分发,在“DIR/share/mysql”目录下查找,在此DIRMySQL安装目录的路径(一般是“/usr/local/mysql”)。你可以拷贝“my-example.cnf”到你的主目录(重新命名拷贝为“.my.cnf”)来试验。

为了告诉一个MySQL程序不读任何选项文件,在命令行上指定--no-defaults作为第一个选项。这必须是第一个选项,否则它将无效!如果你想检查使用哪个选项,你可以给出--print-defaults选项作为第一个选项。

如果你想要强制使用一个特定配置文件,你可以使用选项--defaults-file=full-path-to-default-file。如果你这样做,只有指定的文件将被读取。

开发者注意:选项文件的处理简单地通过处理所有在任何命令行前参数的匹配选项来实现(即,在适当的组里的选项),这对使用多次指定的一个选项的最后实例的程序工作的很好。如果你有这样一个处理多重指定选项但不读选项文件的旧程序, 你只需要增加2行给与它那种能力。检查任何标准的MySQL客户的源代码看怎样做。

MySQL中文参考手册-8 MySQL教程

MySQL中文参考手册-8 MySQL教程   本章通过演示如何使用mysql客户程序创造和使用一个简单的数据库,提供一个MySQL的入门教程。mysql(有时称为“终端监视器”或只是“监视”)是...
  • vebasan
  • vebasan
  • 2012年05月30日 11:34
  • 2534

mysql 性能提高配置 修改 my.conf

##################################################### mysql 性能提高配置 Begin############################...
  • freewebsys
  • freewebsys
  • 2013年03月04日 15:54
  • 1428

中文参考手册--8.MySQL教程--8.5获得和表的信息

  • zgqtxwd
  • zgqtxwd
  • 2008年04月30日 08:23
  • 129

MySQL优化之my.conf配置详解

最近项目不太忙,所以有时间静心来研究下mysql的优化,对于MySQL的设置是否合理优化,直接影响到论坛的速度和承载量!同时,MySQL也是优化难度最大的一个部分,不但需要理解一些MySQL专业知识,...
  • u014044812
  • u014044812
  • 2017年12月29日 11:30
  • 146

解决centos下安装mysql5.6找不到my.conf与数据库表大小写识别问题

1、关闭mysql service mysql stop 2、依次执行以下命令,补回my.conf cp /usr/share/mysql/my-default.cnf /etc/ mv /e...
  • qq631431929
  • qq631431929
  • 2015年05月24日 20:21
  • 5293

安装配置MySQL笔记

通过yum安装mysql命令行客户端、mysql服务器$ sudo yum -y install mysql mysql-server 修改/etc/my.conf,设置mysql和mysqld的默认...
  • chinainvent
  • chinainvent
  • 2011年04月04日 15:19
  • 2328

linux Mysql 配置一些注意事项

在my.ini(linux下为my.conf)文件中 [mysqld] 标记后加一行内容为 解决方法不能执行问题 log-bin-trust-function-creators=1 解决忽略表名大小写...
  • thl331860203
  • thl331860203
  • 2013年06月20日 11:00
  • 2115

Spring中文参考手册

Spring中文参考手册得到Spring Framework开发团队的直接授权和大力的支持,其目的是在中文世界推广优秀的开源技术。本次翻译活动由满江红开放技术研究组织(http://www.redsa...
  • zwhfyy
  • zwhfyy
  • 2006年10月14日 22:06
  • 3459

读STM32F4xx中文参考手册笔记(一)

存储器总线结构八主控,七被控总线 主控总线m4内核三条(I,D,S) DMA1 DMA2 以太网DMA USB OTG HS DMA 被控总线Flash两条(ICode,DCode) SRAM1,SR...
  • farewellly
  • farewellly
  • 2016年09月07日 10:36
  • 1452

读STM32F4xx中文参考手册笔记(三)

GPIO口GPIO口功能强大,可数字,可模拟,多种输出输入模式,只有想不到,没有做不到。 输入功能上拉 下拉 很多传感器,如光电开关,接近开关给的信号,两种状态分别为高电平(低电平)与高阻态...
  • farewellly
  • farewellly
  • 2016年09月09日 13:19
  • 1022
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MySQL中文参考手册之my.conf
举报原因:
原因补充:

(最多只允许输入30个字)