Most MySQL programs can read startup option files(sometimes called configuration files).

Option files provide a convenient way to specify commonly used option so that they need not be entered on the command line each time you run a program.

Note

A MySQL program started with the --no-defaults option reads no option files other than .mylogin.cnf.

A server started with the persisted_globals_load system variable disabled does not read mysqld-auto.cnf.

Many option files are plain text files, created usingg any text editor.The exceptions are:

  `The .mylogin.cnf file that contains login path option. This is an encrypted file created by the mysql_config_editor utility.

See Section 4.6.7, “mysql_config_editor — MySQL Configuration Utility”. A “login path” is an option group that permits only certain options:

hostuserpasswordport and socket.

Client programs specify which login path to read from .mylogin.cnf using the --login-path option.

To specify an alternative login path file name, set the MYSQL_TEST_LOGIN_FILE environment variable. This variable is used by the mysql-test-run.pl testing utility, but also is recognized by mysql_config_editor and by MySQL clients such as mysqlmysqladmin, and so forth.

  `The mysqld-auto.cnf file in the data directory. This JSON-format file contains persisted system variable settings. It is created by the server upon execution of SET PERSIST or PERSIST_ONLY statements. See Section 13.7.5.1, “SET Syntax for Variable Assignment”. Management of mysqld-auto.cnf should be left to the server and not performed manually.


MySQL looks for option files in the order described in the following discussion and reads any that exist.

If an option file you want to use does not exist, create it using the appropriate method, as just discussed.

在option文件中,语法和命令行中的相似,但是可以省略开头的two dashes并且每行输入一个option.

空行被忽略.

1. #comment, ;comment

评论以#或者;开头. # 可以在行中评论.

2. [group] group是要设置options的program or group的名字

在group line后,任何option-setting lines可以应用于之前命名的group知道option文件结尾或者另一个group line is given.

group names大小写不敏感.

3. opt_name

4. opt_name=value

在option文件中,你可以在=前后加空格,而在命令行中是不行的.

value可以使用单引号或者双引号括起来,比如value中有#符号.

----------首尾的空格自动删除-------

可以分别用转义符+缩写字母 代表:

\b -->backspace ; \t -->tab ; \n=newline;\r=carriage return,\\=backslash(\); \s=space.

a backslash not followed by a valid escape sequence character remain unchanged.

也就是说\后面只要不跟那些valid escape sequence charater比如s,n等,还表示自身\

option文件中escape sequence规则和sql statement中的稍有不同.

在后者,如果x 不是valid escape sequence 字符,\x=x而不是\x.

  iF an option group name is the same as a program name, options in the group apply specifically to that program.

如果option group名和程序名相同,group会自动应用于程序.比如[mysqld] ,[mysql] groups 分别apply to mysqld server and the mysql client程序.

  [client] option group is read by all client programs provided in MySQL distributions (but ont by mysqld).

  The [client] group enables you to specify options that apply to all clients.

For example, [client] is the appropriate group to use to specify the password for connecting to the server.

Be sure not  to put an option in the [client] gourp unless it is recognized by all client programs that you use.

Programs that do not understand the option quit after displaying an error message if you try to run them.

  

不是说group后的option在下一个group name之前生效吗?

typical global option file:

typical user option file:

特定版本的MySQL,组名后缀"-版本号"

还可以通过!include 来包含其他目录的option文件

.!include /home/mydir/myopt.cnf

或者只指定路径:

!includedir /home/mydir

On Windows, this directive checks for files with the .ini or .cnf extension.

Using Option Files的更多相关文章

  1. MapReduce

    2016-12-21  16:53:49 mapred-default.xml mapreduce.input.fileinputformat.split.minsize 0 The minimum ...

  2. 如何使用yum 下载 一个 package ?如何使用 yum install package 但是保留 rpm 格式的 package ? 或者又 如何通过yum 中已经安装的package 导出它,即yum导出rpm?

    注意 RHEL5 和 RHEL6 的不同 How to use yum to download a package without installing it Solution Verified - ...

  3. Linux 命令学习笔记

    文件基本操作 ls ,rm , mv , ln   ls ls [option] [files]   不带参数时,列出当前工作目录的内容 $ls   列出指定目录的内容 ls dir1 或个别文件 l ...

  4. MYsql 数据库密码忘记(Linux)

    在Linux 上面装上了 Mysql 数据库,但是发现密码忘了,悲催,解决方法跟Window系统下一样的, 不管是哪个操作系统处理的思路是相同的,就是首先要把mysql的权限去掉,这样即使忘了密码,不 ...

  5. Ubuntu 12.04 安装MySQL

    本文地址:http://www.cnblogs.com/yhLinux/p/4012689.html 本文适合新手入门. 本文是对 Ubuntu 12.04 环境下安装 MySQL 的记录,通过这两天 ...

  6. mysql 5.7.17发布

    Mysql 5.7.17发布了,主要修复: Changes in MySQL 5.7.17 (2016-12-12, General Availability) Compilation Notes M ...

  7. 解压版MySQL安装说明

    一.复制my.ini到MySQL解压的目录 例如:E:\MySQL 二.修改my.ini第39~40行 basedir = "E:\\MySQL" datadir = " ...

  8. linux 下mysql的启动 、调试、排错

    Linux 下 MySQL 启动与关闭 说明 一.启动 1.1  MySQL 进程 可以用ps 命令查看进程: [root@rac2 ~]# ps -ef|grep mysql root     21 ...

  9. 解决: Can’t connect to local MySQL server through socket /var/lib/mysql/mysql.sock

    今天在搬瓦工上使用mysql 命令行,总报一个这样的错:Can't connect to local MySQL server through socket '/xxxxx/mysql.sock',一 ...

随机推荐

  1. vertica导出导入数据

    直接开. 导出dat vsql -U dbadmin -wlizhenghua -At -F'|' -c "select * from APP_INTER_BOSS_CDR_COUNT_T& ...

  2. kali linux 数据库分析工具简述

    bbqsql SQL盲注可能很难被利用. 当可用的工具工作时,它们运行良好,但是当它们不工作时,您必须编写自定义的东西. 这是耗时且乏味的. BBQSQL可以帮助你解决这些问题. BBQSQL是一个用 ...

  3. Codeforces 837D Round Subset - 动态规划 - 数论

    Let's call the roundness of the number the number of zeros to which it ends. You have an array of n ...

  4. C++进程间通信之共享内存

    转载:http://blog.csdn.net/taily_duan/article/details/51692999 转载:http://blog.csdn.net/fengrx/article/d ...

  5. Xcode project 设置相关

    FauxPas 这是一款Mac平台的用于检查Xcode项目的辅助工具 ,可以帮助我们找出常见的错误.隐藏的bug.不良实践以及可维护性问题和风格问题. 一, $(SRCROOT)  :当前工程所在的目 ...

  6. 【做题】spoj4060 A game with probability——dp

    赛前做题时忽然发现自己概率博弈类dp很弱,心好慌.(获胜概率或最优解期望) 于是就做了这道题,续了特别久. 一开始列dp式子的时候就花了很长时间,首先搞错了两次,然后忘记了根据上一轮dp值直接确定选什 ...

  7. 最最简单的c语言函数汇编分析

    0x01 环境 xp+vc6.0 0x02 代码 int plus(int x, int y) { return 0; } 以下是vc6.0的反汇编窗口 1: int plus(int x, int ...

  8. 第五个神奇的电梯(代码抢先看<1>)

    关于一些自认为比较独特的设计思路,也不知道是好还是坏,放在这里让大家一起看一下. 关于mian函数:因为采用了注册机制所以主函数比较简单. #include "stdafx.h" ...

  9. final、finally、finalize的用法

    final: 1.被final修饰的类,就意味着不能再派生出新的子类,不能作为父类而被子类继承 2.将变量或方法声明为final,可以保证他们在使用的过程中不被修改. 3.被final声明的方法也同样 ...

  10. Robot Framework+AutoItLibrary+AutoIt使用

    使用记录: 1. 打开被测桌面程序: 2. 打开AutoIt,用finder tool拖拽到控件上,可以看到控件的信息: 3. 如果空间的Title.Control Info抓不到,可以看Mouse下 ...