MySQL培训教程:修改选项文件
最新学讯:近期OCP认证正在报名中,因考试人员较多请尽快报名获取最近考试时间,报名费用请联系在线老师,甲骨文官方认证,报名从速!
我要咨询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