linux下mysql配置文件my

上传人:206****923 文档编号:41236371 上传时间:2018-05-28 格式:DOCX 页数:10 大小:26.66KB
返回 下载 相关 举报
linux下mysql配置文件my_第1页
第1页 / 共10页
linux下mysql配置文件my_第2页
第2页 / 共10页
linux下mysql配置文件my_第3页
第3页 / 共10页
linux下mysql配置文件my_第4页
第4页 / 共10页
linux下mysql配置文件my_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《linux下mysql配置文件my》由会员分享,可在线阅读,更多相关《linux下mysql配置文件my(10页珍藏版)》请在金锄头文库上搜索。

1、1linuxlinux 下下 mysqlmysql 配置文件配置文件 f 详解详解 【转转】 basedir = path使用给定目录作为根目录(安装目录)。character-sets-dir = path给出存放着字符集的目录。datadir = path从给定目录读取数据库文件。pid-file = filename为 mysqld 程序指定一个存放进程 ID 的文件(仅适用 于 UNIX/Linux 系统); Init-V 脚本需要使用这个文 件里的进程 ID 结束 mysqld 进程。socket = filename为 MySQL 客户程序与服务器之间的本地通信指定一个 套接字文件

2、(仅适用于 UNIX/Linux 系统; 默认设置一 般是/var/lib/mysql/mysql.sock 文件)。在 Windows 环境下,如果 MySQL 客户与服务器是通过命名管道进 行通信 的,sock 选项给出的将是该命名管道的名 字(默认设置是 MySQL)。lower_case_table_name = 1/0新目录和数据表的名字是否只允许使用小写字母; 这 个选项在 Windows 环境下的默认设置是 1(只允许使 用小写字母)。mysqldmysqld 程序:语言设置程序:语言设置character-sets-server = name新数据库或数据表的默认字符集。为了与

3、 MySQL 的早 期版本保持兼容,这个字符集也可以用default- character-set 选项给出; 但这个选项已经显得有点 过时了。collation-server = name新数据库或数据表的默认排序方式。lanuage = name用指定的语言显示出错信息。mysqldmysqld 程序:通信、网络、信息安全程序:通信、网络、信息安全enable-named-pipes允许 Windows 2000/XP 环境下的客户和服务器使用 命名管道(named pipe)进行通信。这个命名管道的2默认名字是 MySQL,但可以用socket 选项来改变。local-infile =0

4、允许/禁止使用 LOAD DATA LOCAL 语句来处理本地 文件。myisam-recover =opt1, opt2, .在启动时自动修复所有受损的 MyISAM 数据表。这 个选项的可取值有 4 种:DEFAULT、BACKUP、QUICK 和 FORCE; 它们与 myisamchk 程序的同名选项作用 相同。old-passwords使用 MySQL 3.23 和 4.0 版本中的老算法来加密 mysql 数据库里的密码(默认使用 MySQL 4.1 版本 开始引入的新加密算法)。port = n为 MySQL 程序指定一个 TCP/IP 通信端口(通常是 3306 端口)。saf

5、e-user-create只有在 mysql.user 数据库表上拥有 INSERT 权限的 用户才能使用 GRANT 命令; 这是一种双保险机制 (此用户还必须具备 GRANT 权限才能执行 GRANT 命 令)。shared-memory允许使用内存(shared memory)进行通信(仅适用于 Windows)。shared-memory-base-name = name给共享内存块起一个名字(默认的名字是 MySQL)。skip-grant-tables不使用 mysql 数据库里的信息来进行访问控制(警 告:这将允许用户任何用户去修改任何数据库)。skip-host-cache不使

6、用高速缓存区来存放主机名和 IP 地址的对应 关系。skip-name-resovle不把 IP 地址解析为主机名; 与访问控制 (mysql.user 数据表)有关的检查全部通过 IP 地址 行进。skip-networking只允许通过一个套接字文件(Unix/Linux 系统)或 通过命名管道(Windows 系统)进行本地连接,不允 许 ICP/IP 连接; 这提高了安全性,但阻断了来自 网络的外部连接和所有的 Java 客户程序(Java 客 户即使在本地连接里也使用 TCP/IP)。user = namemysqld 程序在启动后将在给定 UNIX/Linux 账户下 执行; my

7、sqld 必须从 root 账户启动才能在启动后 切换到另一个账户下执行; mysqld_safe 脚本将默 认使用user=mysql 选项来启动 mysqld 程序。mysqldmysqld 程序:内存管理、优化、查询缓存区程序:内存管理、优化、查询缓存区3bulk_insert_buffer_size = n为一次插入多条新记录的 INSERT 命令分配的缓存 区长度(默认设置是 8M)。key_buffer_size = n用来存放索引区块的 RMA 值(默认设置是 8M)。join_buffer_size = n在参加 JOIN 操作的数据列没有索引时为 JOIN 操作 分配的缓存区

8、长度(默认设置是 128K)。max_heap_table_size = nHEAP 数据表的最大长度(默认设置是 16M); 超过这 个长度的 HEAP 数据表将被存入一个临时文件而不 是驻留在内存里。max_connections = nMySQL 服务器同时处理的数据库连接的最大数量 (默认设置是 100)。query_cache_limit = n允许临时存放在查询缓存区里的查询结果的最大长 度(默认设置是 1M)。query_cache_size = n查询缓存区的最大长度(默认设置是 0,不开辟查 询缓存区)。query_cache_type = 0/1/2查询缓存区的工作模式:0

9、, 禁用查询缓存区; 1, 启用查询缓存区(默认设置); 2,”按需分配”模 式,只响应 SELECT SQL_CACHE 命令。read_buffer_size = n为从数据表顺序读取数据的读操作保留的缓存区的 长度(默认设置是 128KB); 这个选项的设置值在必 要时可以用 SQL 命令 SET SESSION read_buffer_size = n 命令加以改变。read_rnd_buffer_size = n类似于 read_buffer_size 选项,但针对的是按某 种特定顺序(比如使用了 ORDER BY 子句的查询)输 出的查询结果(默认设置是 256K)。sore_bu

10、ffer = n为排序操作分配的缓存区的长度(默认设置是 2M); 如果这个缓存区太小,则必须创建一个临时文件来 进行排序。table_cache = n同时打开的数据表的数量(默认设置是 64)。tmp_table_size = n临时 HEAP 数据表的最大长度(默认设置是 32M); 超过这个长度的临时数据表将被转换为 MyISAM 数 据表并存入一个临时文件。mysqldmysqld 程序:日志程序:日志log = file把所有的连接以及所有的 SQL 命令记入日志4(通用查询日志); 如果没有给出 file 参数, MySQL 将在数据库目录里创建一个 hostname.log 文

11、件作为这种日志文件 (hostname 是服务器的主机名)。log-slow-queries = file把执行用时超过 long_query_time 变量值的 查询命令记入日志(慢查询日志); 如果没有 给出 file 参数,MySQL 将在数据库目录里创 建一个 hostname-slow.log 文件作为这种日 志文件(hostname 是服务器主机 名)。long_query_time = n慢查询的执行用时上限(默认设置是 10s)。long_queries_not_using_indexs把慢查询以及执行时没有使用索引的查询命 令全都记入日志(其余同log-slow- queri

12、es 选项)。log-bin = filename把对数据进行修改的所有 SQL 命令(也就是 INSERT、UPDATE 和 DELETE 命令)以二进制格 式记入日志(二进制变更日志,binary update log)。这种日志的文件名是 filename.n 或默认的 hostname.n,其中 n 是一个 6 位数字的整数(日志文件按顺序编 号)。log-bin-index = filename二进制日志功能的索引文件名。在默认情况 下,这个索引文件与二进制日志文件的名字 相同,但后缀名是.index 而不是.nnnnnn。max_binlog_size = n二进制日志文件的最大长

13、度(默认设置是 1GB)。在前一个二进制日志文件里的信息量 超过这个最大长度之前,MySQL 服务器会自 动提供一个新的二进制日志文件接续上。binlog-do-db = dbname只把给定数 据库里的变化情况记入二进制 日志文件,其他数据库里的变化情况不记载。 如果需要记载多个数据库里的变化情况,就 必须在配置文件使用多个本选项来设置,每 个数据库一行。binlog-ignore-db = dbname不把给定数据库里的变化情况记入二进制日 志文件。sync_binlog = n每经过 n 次日志写操作就把日志文件写入硬 盘一次(对日志信息进行一次同步)。n=1 是 最安全的做法,但效率最

14、低。默认设置是 n=0,意思是由操作系统来负责二进制日志 文件的同步工作。5log-update = file记载出错情况的日志文件名(出错日志)。这 种日志功能无法禁用。如果没有给出 file 参数,MySQL 会使用 hostname.err 作为种日 志文件的名字。mysqldmysqld 程序:镜像程序:镜像( (主控镜像服务器主控镜像服务器) )server-id = n给服务器分配一个独一无二的 ID 编号; n 的取值范 围是 12 的 32 次方启用二进制日志功能。log-bin = name启用二进制日志功能。这种日志的文件名是 filename.n 或默认的 hostnam

15、e.n,其中的 n 是一个 6 位数字的整数(日志文件顺序编号)。binlog-do/ignore-db = dbname只把给定数据库里的变化情况记入二进制日志文件/ 不把给定的数据库里的变化记入二进制日志文件。mysqldmysqld 程序:镜像程序:镜像( (从属镜像服务器从属镜像服务器) )server-id = n给服务器分配一个唯一的 ID 编号log-slave-updates启用从属服务器上的日志功能,使这台计算 机可以用来构成一个镜像链(A-B-C)。master-host = hostname主控服务器的主机名或 IP 地址。如果从属服 务器上存在 mater.info 文

16、件(镜像关系定义 文件),它将忽略此选项。master-user = replicusername从属服务器用来连接主控服务器的用户名。 如果从属服务器上存在 mater.info 文件,它 将忽略此选项。master-password = passwd从属服务器用来连接主控服务器的密码。如 果从属服务器上存在 mater.info 文件,它将 忽略此选项。master-port = n从属服务器用来连接主控服务器的 TCP/IP 端 口(默认设置是 3306 端口)。master-connect-retry = n如果与主控服务器的连接没有成功,则等待 n 秒(s)后再进行管理方式(默认设置是 60s)。 如果从属服务器存在 mater.info 文件,它将 忽略此选项。6master-ssl-xxx = xxx对主、从服务器之间的 SSL 通信进行配置。read-only = 0/10: 允许从属服务器独立地执行 SQL 命令(默 认设置); 1: 从属服务器只能执行来自主控 服务器的

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号