| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 9348 人关注过本帖
标题:[翻译]MySQL5.0用户手册——第五章:数据库管理
只看楼主 加入收藏
京山游侠
Rank: 1
等 级:新手上路
帖 子:96
专家分:0
注 册:2006-2-12
收藏
 问题点数:0 回复次数:21 
[翻译]MySQL5.0用户手册——第五章:数据库管理
这里的人气真的不旺啊。顶贴的人这么少,我真的怀疑我能否继续把这个翻译工作进行下去。
不知管理员能否在其它人气旺的板块里面做做广告。


目录

5.1. 服务器端程序概览
5.2. mysqld — MySQL 服务器
5.2.1. mysqld 命令行参数
5.2.2. 服务器系统变量
5.2.3. 使用系统变量
5.2.4. 服务器状态变量
5.2.5. 服务器 SQL 模式
5.2.6. MySQL 服务器停止过程
5.3. 扩展的MySQL 服务器mysqld-max
5.4. MySQL 服务器启动程序
5.4.1. mysqld_safe — MySQL服务器启动脚本
5.4.2. mysql.server — MySQL服务器启动脚本
5.4.3. mysqld_multi — 管理多重 MySQL服务器
5.5. mysqlmanager — MySQL实例管理器
5.5.1. 使用MySQL 实例管理器启动MySQL 服务器
5.5.2. 连接到 MySQL 实例管理器和创建用户
5.5.3. MySQL 实例管理器命令行参数
5.5.4. MySQL 实例管理器配置文件
5.5.5. MySQL 实例管理器可以使用的命令
5.6. mysql_fix_privilege_tables — 升级MySQL 系统表
5.7. 常规安全问题
5.7.1. 常规的安全性指导原则
5.7.2. 加强MySQL 的安全性以对抗攻击
5.7.3. 和安全相关的 mysqld 参数
5.7.4. 关于LOAD DATA LOCAL安全性的探讨
5.7.5. 怎样以普通用户运行 MySQL
5.8. MySQL 访问权限系统
5.8.1. 权限系统有什么用
5.8.2. 权限系统是如何工作的
5.8.3. MySQL提供哪些权限
5.8.4. 连接到MySQL 服务器
5.8.5. 访问控制,第一步: 连接认证
5.8.6. 访问控制,第二步: 请求认证
5.8.7. 权限更改后什么时候起作用
5.8.8. 发生拒绝访问 错误的原因
5.8.9. 从 MySQL 4.1时起的哈西密码
5.9. MySQL 用户帐号管理
5.9.1. MySQL 用户名和密码
5.9.2. 给MySQL添加新用户
5.9.3. 从 MySQL中删除用户
5.9.4. 限制帐户资源
5.9.5. 为帐户分配密码
5.9.6. 保护密码的安全
5.9.7. 使用安全的连接
5.10. 备份和恢复
5.10.1. 数据库备份
5.10.2. 备份和恢复的策略的例子
5.10.3. 时间点恢复
5.10.4. 表格维护和故障恢复
5.11. MySQL 本地化和国际化惯例
5.11.1. 数据和排序所使用的字符集
5.11.2. 设置错误消息使用的语言
5.11.3. 添加新的字符集
5.11.4. 字符定义数组
5.11.5. 字符串比较
5.11.6. 多字节字符支持
5.11.7. 字符集存在的问题
5.11.8. MySQL 服务器对时区的支持
5.12. MySQL 日志文件
5.12.1. 错误日志
5.12.2. 常规查询日志
5.12.3. 二进制日志
5.12.4. 费时查询日志
5.12.5. 日志文件维护
5.13. 在一台机器上运行多个 MySQL服务器
5.13.1. 在Windows系统上运行多重服务器
5.13.2. 在Unix系统上运行多重服务器
5.13.3. 在多重服务器环境下使用客户端程序
5.14. MySQL查询缓存
5.14.1. 查询缓存怎样工作
5.14.2. 查询缓存SELECT 选项
5.14.3. 配置查询缓存
5.14.4. 查询缓存的状态和维护

[此贴子已经被作者于2006-3-7 11:27:30编辑过]

搜索更多相关主题的帖子: 数据库 服务器 手册 SQL STRONG 
2006-03-06 01:00
静夜思
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:济南的冬天
等 级:管理员
威 望:11
帖 子:8913
专家分:2567
注 册:2004-3-25
收藏
得分:0 
好的,如果您同意的话整理完我放到网站上去

畅所欲言
2006-03-06 13:07
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
收藏
得分:0 
千万继续下去

九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2006-03-06 13:28
京山游侠
Rank: 1
等 级:新手上路
帖 子:96
专家分:0
注 册:2006-2-12
收藏
得分:0 

本章内容包含如下有关 MySQL 管理的内容:

  • 配置服务器

  • 管理用户帐户

  • 执行备份

  • 服务器日志文件

  • 查询缓存

5.1. 服务器端程序概览

MySQL 服务器,mysqld,是一个主要的程序,在 MySQL 系统中完成大部分的工作, 该服务器伴随一些有联系的脚本程序,这些脚本可以在你安装 MySQL时帮你完成设置操作, 或者辅助你启动和停止服务器。这一节提供了服务器及其它辅助程序的概览,后面的章节将提供这些程序的详细信息。

每一个 MySQL 程序都带有很多不同的参数, 大部分程序都提供--help 参数来提供这些不同的参数的帮助信息,例如,试试mysqld --help

可以覆盖MySQL 程序默认的选项值,只要在命令行或者配置文件中指定参数值就行了。Section 4.3, “Specifying Program Options”.

下面的列表粗略地列出了 MySQL 服务器 程序以及服务器相关 程序:

还有一些其它的运行在服务器端的程序:

  • make_binary_distribution

    该程序创建一个 MySQL的二进制发布版, 这个发布版可以通过 FTP 发送到/pub/mysql/upload/ on ftp.mysql.com 以方便其他 MySQL 用户使用。


相濡以沫,不如相忘于江湖
2006-03-07 22:25
京山游侠
Rank: 1
等 级:新手上路
帖 子:96
专家分:0
注 册:2006-2-12
收藏
得分:0 

5.2.1. mysqld 命令行参数

当你启动 mysqld 服务器的时候,你可以按照Section 4.3, “Specifying Program Options”节描述的方法指定程序的运行参数, 最常用的方法是使用配置文件和直接在命令行指定,大部分情况下,我们需要让程序每次启动都具有相同的选项,所以,最好的办法还是使用配置文件。 请查看 Section 4.3.2, “Using Option Files”

mysqld[mysqld][server] 组读取参数,mysqld_safe[mysqld], [server], [mysqld_safe],和[safe_mysqld] 组读取参数, mysql.server[mysqld][mysql.server] 组读取参数。

嵌入的 MySQL 服务器通常从[server], [embedded], 和 [xxxxx_SERVER]组读取参数, 这里的xxxxx 是服务器所嵌入的程序的名字。

mysqld 接受许多命令行参数,如果想获得这些命令行参数参数的粗略列表,请运行mysqld --help,要查看详细列表,请运行mysqld --verbose --help

下面的列表显示了最常用的服务器选项, 附加选项将在另外的章节讨论。

你也可以使用命令行选项给服务器变量赋值,稍后即将在本节描述。

  • --help, -?

    显示一个简短的帮助信息并退出, 同时使用--verbose--help 选项可以查看详细的帮助信息。

  • --allow-suspicious-udfs

    这个选项控制 主函数只具有一个xxx 符号的用户自定义函数是否能够被加载, 默认情况下,这个选项是关闭的,只有至少具有一个辅助符号的 UDFs 可以被加载;这可以保护试图从共享对象文件而不是包含合法UDFs的文件加载函数。这个选项在 5.0.3版中添加。 请查看 Section 24.2.4.6, “User-Defined Function Security Precautions”

  • --ansi

    使用标准 (ANSI) SQL 语法代替 MySQL 语法。 如果需要精确控制服务器的 SQL 模式, 请使用 --sql-mode 选项代替。 请查看 Section 1.9.3, “Running MySQL in ANSI Mode”, 和 Section 5.2.5, “The Server SQL Mode”.

  • --basedir=path, -b path

    MySQL的安装目录, 所有的路径通常都和这个路径有联系。

  • --bind-address=IP

    绑定的IP地址。

  • --bootstrap

    这个选项被mysql_install_db 脚本用来创建 MySQL 权限表,而不用启动完整的 MySQL 服务器。

  • --character-sets-dir=path

    字符集的安装目录。请查看Section 5.11.1, “The Character Set Used for Data and Sorting”.

  • --character-set-client-handshake

    不要忽略客户端发送的字符集信息, 如果要忽略客户端发送的字符集信息而使用默认的字符集,请使用--skip-character-set-client-handshake;这会使 MySQL的行为像 MySQL 4.0。

  • --character-set-server=charset_name, -C charset_name

    使用charset_name 作为默认的服务器字符集,请查看Section 5.11.1, “The Character Set Used for Data and Sorting”.

  • --chroot=path

    在启动时通过chroot()系统调用将 mysqld 服务器 放到一个封闭的环境中,这是一个被推荐的安全措施,请注意,使用该选项将会限制LOAD DATA INFILESELECT ... INTO OUTFILE

  • --collation-server=collation_name

    使用collation_name 作为默认的服务器校正。请查看Section 5.11.1, “The Character Set Used for Data and Sorting”

  • --console

    (仅限于Windows系统。) 将错误日志信息输出到 stderrstdout ,即使 --log-error 已经被指定。如果该选项被指定,则mysqld 不会关闭控制台窗口。

  • --core-file

    如果mysqld 进程死亡,则写入一个核心文件,在某些操作系统上, 你需要同时给mysqld_safe指定 --core-file-size 选项。请查看Section 5.4.1, “mysqld_safe — MySQL Server Startup Script”. 请注意在某些操作系统上,比如 Solaris,如果你同时指定--user 选项,你将不会获得核心文件。

  • --datadir=path, -h path

    数据目录的路径。

  • --debug[=debug_options], -# [debug_options]

    如果 MySQL配置成--with-debug,你可以使用这个选项得到mysqld的跟踪文件, debug_options 字符串通常是'd:t:o,file_name'。默认为'd:t:i:o,mysqld.trace'。请查看Section E.1.2, “Creating Trace Files”

  • --default-character-set=charset_name (不建议使用)

    使用charset_name 作为默认的字符集, 该选项不建议使用,请使用 --character-set-server代替。 请查看 Section 5.11.1, “The Character Set Used for Data and Sorting”.

  • --default-collation=collation_name

    使用collation_name 作为默认校正, 该选项不建议使用,请使用--collation-server代替,请查看Section 5.11.1, “The Character Set Used for Data and Sorting”.

  • --default-storage-engine=type

    设置表的默认存储引擎 (表类型)。请查看Chapter 14, Storage Engines and Table Types.

  • --default-table-type=type

    该选项和--default-storage-engine完全相同。

  • --default-time-zone=timezone

    设置默认的服务器时区, 该选项设置全局的 time_zone 系统变量,如果该选项没有给出,则服务器时区和操作系统的时区相同 。

  • --delay-key-write[= OFF | ON | ALL]

    指定如何使用延迟的键写入,延迟的键写入可以使得对MyISAM表进行写入时,键缓冲不清空。OFF 禁用延迟的键写入,ON 为以 DELAY_KEY_WRITE 选项创建的表启用延迟的键写入,ALL 为所有的MyISAM表启用延迟的键写入。请查看Section 7.5.2, “Tuning Server Parameters”, and Section 14.1.1, “MyISAM Startup Options”.

    请注意:如果该变量设置为ALL, 你将不能够从另外一个程序(例如其它的 MySQL 服务器或者myisamchk)使用MyISAM 表,如果该表正在被使用的话,这么做会导致索引混乱。

  • --des-key-file=file_name

    从该文件读取默认的 DES密钥,这些密钥将被使用在DES_ENCRYPT()DES_DECRYPT() 函数中。

  • --enable-named-pipe

    启用对命名管道的支持, 该选项只能应用于 Windows NT, 2000, XP, 和 2003 系统, 并且只能被mysqld-ntmysqld-max-nt 这些支持命名管道连接的服务器使用。

  • --exit-info[=flags], -T [flags]

    这是一个位屏蔽,你可以使用不同的标记来调试mysqld 服务器。 不要使用该选项,除非你精确地 知道它起什么作用。

  • --external-locking

    启用外部锁定 (系统锁定),在 MySQL 4.0中默认是禁止的。请注意,如果你在不完全支持系统锁定的系统 (such as Linux)上使用该选项, mysqld 非常容易发生死锁, 该选项以前叫做 --enable-locking

    请注意: 如果你使用该选项来启动多个MySQL进程对MyISAM 表的更新, 你必须保证满足以下条件。

    • 你不应该对那些需要被别的进程更新的表使用查询缓存。

    • 你不应该对任何共享表使用 --delay-key-write=ALLDELAY_KEY_WRITE=1选项。

    最简单的办法就是将--external-locking--delay-key-write=OFF 以及--query-cache-size=0同时使用。 (默认不是这样的,因为很多情况下,混合使用前面提到的选项非常有用。)

相濡以沫,不如相忘于江湖
2006-03-10 20:48
京山游侠
Rank: 1
等 级:新手上路
帖 子:96
专家分:0
注 册:2006-2-12
收藏
得分:0 
  • --flush

    在每一个 SQL语句执行之后都将改变保存(同步) 到磁盘,通常情况下, MySQL 在 SQL 语句执行之后,当操作系统获得同步控制权的时候才将所有的改变写入磁盘。 请查看 Section A.4.2, “What to Do If MySQL Keeps Crashing”.

  • --init-file=file

    在启动时从这个文件读入SQL语句,每一个语句可以单独作为一行,可以不要分号。

  • --innodb-safe-binlog

    InnoDB 表的内容和二进制日志之间添加相容性保证。 请查看 Section 5.12.3, “The Binary Log”。 改选项从 MySQL 5.0.3版以后被废除, 在 XA 事务支持的介绍中有说明。

  • --innodb-xxx

    InnoDB 选项,在Section 14.2.4, “InnoDB Startup Options and System Variables”节可以查看其列表。

  • --language=lang_name, -L lang_name

    使用给定的语言返回客户端出错信息,lang_name 可以是语言名称,也可以是已安装的语言文件的路径。 请查看 Section 5.11.2, “Setting the Error Message Language”。(译者注:支持日语和韩国语,就是不支持中文,郁闷。)

  • --large-pages

    一些 硬件/操作系统 体系结构支持大的内存分页 (常规内存分页一般为 4KB), 它的实现依赖于特定的硬件和操作系统支持, 工作时需要较大内存空间的软件可以通过减少 Translation Lookaside Buffer (TLB) misses获得性能提升。

    目前, MySQL 只提供针对Linux系统的大内存页支持的实现 (称为HugeTLB in Linux)。 我们计划将改支持扩展到 FreeBSD, Solaris 和其它可能的平台。

    在Linux上使用大内存页之前,必须要配置 HugeTLB 内存池, 具体内容,请参考Linux内核源代码中的hugetlbpage.txt 文件。

    默认情况下该选项是禁用的, 它在MySQL 5.0.3版中添加。

  • --log[=file_name], -l [file_name]

    记录客户端的连接和 SQL 语句到这个文件, 请查看 Section 5.12.2, “The General Query Log”。 如果你忽略文件名, MySQL 使用host_name.log 作为文件名。

  • --log-bin=[base_name]

    启用二进制日志, 服务器将记录所有的改变数据的语句到二进制日志,可以用来备份和恢复,请查看Section 5.12.3, “The Binary Log”

    选项的值,如果被给出的话,将作为日志序列的基础名字,服务器创建一系列的二进制日志文件,并且在基础名字后面添加数字来作为文件名,推荐你指定一个基础名字(请查看Section A.8.1, “Open Issues in MySQL”以了解原因),否则, MySQL 使用host_name-bin 作为基础名字。

  • --log-bin-index[=file_name]

    二进制日志文件的目录, See Section 5.12.3, “The Binary Log”。如果你忽略文件名,并且再--log-bin选项中也没有指定基础文件名,MySQL使用host_name-bin.index 作为文件名。

  • --log-bin-trust-function-creators[={0|1}]

    当不带参数或者带的参数为1时,该选项设置log_bin_trust_function_creators 系统变量为1,当带的参数为 0时,设置log_bin_trust_function_creators系统变量为0,log_bin_trust_function_creators 影响MySQL 如何实施对创建存储函数的约束,请查看Section 17.4, “Binary Logging of Stored Routines and Triggers”.

    该选项在 MySQL 5.0.16版中添加。

  • --log-bin-trust-routine-creators[={0|1}]

    这是--log-bin-trust-function-creators的就名称,在 MySQL 5.0.16之前,对存储过程同样有效,不仅仅只是存储函数。该选项设置log_bin_trust_routine_creators系统变量。从5.0.16版起, 该选项被废除。

    该选项在MySQL 5.0.6版中添加

  • --log-error[=file_name]

    日志错误和启动信息将保存到该文件中,请查看Section 5.12.1, “The Error Log”。如果你省略文件名,MySQL 使用host_name.err,如果文件名没有扩展名,则系统使用.err作为扩展名。

  • --log-isam[=file_name]

    记录所有的MyISAM 更改到该文件(紧紧只在调试MyISAM时使用)。

  • --log-long-format (不推荐使用)

    当update log, binary update log,和slow query log启用时,为这些日志记录额外的信息。例如,所有查询的用户名和登陆时间, 该选项不赞成使用, 因为它现在被当成日志记录的默认行为 (请看--log-short-format选项的介绍。) --log-queries-not-using-indexes 选项可以实现不对slow query log使用索引的目的。


  • 相濡以沫,不如相忘于江湖
    2006-03-15 23:03
    dogdays
    Rank: 2
    等 级:论坛游民
    威 望:1
    帖 子:302
    专家分:26
    注 册:2006-2-26
    收藏
    得分:0 
    hao a  

    活到老,学到老!
    2006-03-16 13:05
    shuihan001
    Rank: 1
    等 级:新手上路
    帖 子:2
    专家分:0
    注 册:2006-3-26
    收藏
    得分:0 

    虽说我用的是简体中文版的,但一样支持你!

    2006-03-26 19:37
    miss_friend
    Rank: 1
    等 级:新手上路
    帖 子:39
    专家分:0
    注 册:2006-3-21
    收藏
    得分:0 
    2006-03-30 14:40
    aniude
    Rank: 2
    等 级:新手上路
    威 望:3
    帖 子:231
    专家分:0
    注 册:2004-11-3
    收藏
    得分:0 
    不错,但能打包整理一下吗?谢谢了

    2006-04-06 23:33
    快速回复:[翻译]MySQL5.0用户手册——第五章:数据库管理
    数据加载中...
     
       



    关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

    编程中国 版权所有,并保留所有权利。
    Powered by Discuz, Processed in 0.023061 second(s), 9 queries.
    Copyright©2004-2024, BCCN.NET, All Rights Reserved