当前位置: Oracle DBA培训网-优技培训 >> MySQL培训 > MySQL培训教程 >

MySQL入门教程:怎么修改选项文件

MySQL入门教程:怎么修改选项文件

MySQL入门教程:怎么修改选项文件?MySQL 允许在一个选项文件中存储连接参数。然后在运行 mysql 时就不用重复键入这些参数了;仅当您曾经在命令行上键入过它们时可以使用。这些参数也可以为其他 MySQL 客户机所用,如为 mysqlimport 所用。这也表示在使用这些程序时,选项文件减少了键入工作。

1、选项文件的位置

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

表2-3 Unix平台MySQL选项文件的位置

文件名

用途

/etc/my.cnf 

全局选项

DATADIR/my.cnf 

服务器特定的选项目

~/.my.cnf 

用户特定的选项

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

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

表2-3 Win32平台MySQL选项文件的位置

文件名

用途

windows-system-directory\my.ini 

 

C:\my.cnf 

全局选项

DATADIR\my.cnf

服务器特定的选项

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

2、选项文件的应用顺序

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

3、支持选项文件的程序

下列程序支持选项文件:mysql、mysqladmin、mysqld、mysqldump、mysqlimport、mysql.server、myisamchk和myisampack。 这也意味着,在选项文件中,每个程序对应着[程序名]的部分。

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

4、选项文件的格式合作用

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

#comment

注释行以“#”或“;”开始,空行被忽略。

[group]

group是你想为其设置选项的程序或组的名字。在一个组行后,任何option或set-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

技术沙龙MORE+

Oracle技术沙龙:【数据保护顶尖技术-MAA】首次全国首播12c MAA技术 云数据库加上MAA技术组成最豪华的技...
Oracle技术沙龙第49期:【Oracle 数据库云技术分享】Oracle技术沙龙第49期:【Oracle 数据库云技术分享】本次技术沙...
Oracle技术沙龙第48期:【Oracle 12c RAC安装】小编:今天讲什么内容呢?以后有什么用呢? 大师:今天讲的是12c...
我要参加技术沙龙