下载
第11章 常规的MySQL 管理
本章将讨论 MySQL 管理员为保持 MySQL 正常运行所需要完成的职责.这些职责包括确 保服务器尽可能保持高性能地运行,设置用户账号以便客户机能够访问服务器,维护日志文 件,以及执行数据库备份.为了得到更高的性能,管理员还可以运行多个服务器或修改服务 器的操作参数.最后,由于 MySQL 正处于高速发展的状态,所以管理员必须能确定何对 MySQL 进行升级.其他重要的管理问题将在第 12章"安全性"和第13章"数据库维护和修复" 介绍. 有几个对 MySQL 管理员有用的程序包括在这些章节中:
■ ■ ■ ■
mysqladmin 执行各种各样的管理操作. safe_mysqld 和 mysql.server 是启动 MySQL 服务器 mysqld 的脚本. mysqldump 用于数据库备份和拷贝操作. myisamchk 和 isamchk 用于表的完整性检查和修复操作.
有关这些程序的附加信息,请参阅附录 E"MySQL 程序参考" .
11.1 新的 MySQL 安装的安全性
您可能因为刚刚按照附录 A "获得和安装软件"一节的说明安装了 MySQL 而正在阅读 本章.如果是这样的话,则需要为 MySQL root 用户设置口令—对于一个新的 MySQL 安装 来说,服务器正在以不安全的权限运行着.笔者假定您已经初始化了数据目录和包含授权表 的 m y s q l数据库.在 UNIX 中,可通过运行 mysql_install_db 脚本来进行.在 Windows 中, 数据目录和 mysql 数据库通过运行服务器分发包中的 Setup 程序初始化.笔者还假定服务器 正在运行中. 当初次在机器上安装 MySQL 时,mysql 数据库的授权表的初始权限如下:
■ 可以从本地主机中以
root 进行连接,不带任何口令. root 用户拥有所有的权限(其中
包括管理权限) ,因此能做许多事情(顺便说一句, MySQL 超级用户和 UNIX 超级用 户二者都有名字 root ,这一事实是巧合的.它们相互之间没有任何关系) .
■ 匿名的访问授予从本地主机上连接的用户,该主机拥有名为
test 的数据库或带有以
't e s t _'开始的任何数据库.匿名用户可以利用这样的数据库做任何事,但没有管理权 限. 无论连接的用户指定的是 localhost 主机名还是实际的主机名,从本地主机到服务器的连 接都将是允许的.例如,如果服务器在 pit - viper.snake.net 上,则该主机上的客户机能够不使 用口令而连接到该服务器,从而可利用下列之一的语句使用 test 数据库:
您甚至可以不用口令就以 root 用户的身份连接到 MySQL,这一事实说明:初始的安装是 不安全的.因此,作为 MySQL 管理员最初的行动之一应该是为 root 用户设置口令.然后, 根据用来设置口令的方法,您还需要指示服务器重新加载授权的表,使服务器知道这些变化
下载
第11章 常规的MySQL 管理计计
293
(在服务器启动时,它将这些表加载到内存中,并且在没有意识到的情况下已经将它们改变. 如果是这样的话,必须明确告诉它重新读取这些表) . 对于 MySQL 3.22 以上的版本,可以用 mysqladmin 程序按如下方式设置口令,可用您选 择的口令来替代下列命令中的" your password" : 对于任何版本的 MySQL,您都可以使用 mysql 程序并直接更新 mysql 数据库中的用户授 权的表:
如果您有一个旧版本的 M y S Q L,则可使用 mysql 和一个 U P D ATE 语句,这也包括 Windows 的共享软件版本. 在设置口令后,要看看是否需要通过运行下列命令指示服务器重新加载授权的表: 如果服务器仍然允许不使用口令就以 root 用户身份进行连接,则应告诉它重新读取授权 的表( MySQL 3.22 以上的版本还允许用 mysqladmin flush.privileges 命令和 F L U S H PRIVILEGES 的SQL 语句重新加载表) : 在设置了 root 的口令(并重新加载授权的表,如果必要的话)后,当以 root 的身份连接 到服务器时,需要指定新的口令.
11.2 MySQL 服务器的启动和关闭
作为 MySQL 管理员,一个普通的目标就是确保服务器尽可能地处于运行状态,使得客 户机能够随时访问它.但是,有时最好关闭服务器(例如,如果正在进行数据库的重定位, 不希望服务器在该数据库中更新表) .保持服务器运行和偶尔关闭它的需求关系不是本书所解 决的.但是我们至少可以讨论如何使服务器启动和停止,以便您具备进行这两个操作的能力. 本章的说明只用于 UNIX 系统.如果正在运行 Windows 系统,可以跳过本章,因为附录 A"获得和安装软件"一节中包含了所有需要的启动和关闭命令. 调用本章给出的命令 为了简洁,在大多数情况中,诸如 mysqladmin,mysqldump 等程序在本章中没有给 出任何 -h,-u或-p选项.笔者假定您将会用连接服务器所需的任何选项调用这些程序. 11.2.1 用无特权的用户账号运行 MySQL 服务器 在讨论如何启动服务器之前,考虑一下在服务器启动时应该运行哪个账号.服务器可以 手工和自动启动.如果手工启动,则服务器以 UNIX 用户身份运行(您恰好作为该用户进行 了注册) .即,如果笔者以 paul 进行注册并启动服务器,则它将以 paul 身份运行.如果用 su 命令将用户切换到 root 然后启动服务器,则服务器以 root 身份运行. 但是,大多数时候可能都不会采用手工启动服务器.您很可能将安排服务器在系统引导 时作为标准启动过程的一部分自动地运行.在 U N I X中,该启动过程由系统以 UNIX 的 r o o t
- mysqlconnections > 常规的MySQL
-
常规的MySQL
下载该文档 文档格式:PDF 更新时间:2004-12-01 下载次数:0 点击次数:1文档基本属性 文档语言: Simplified Chinese 文档格式: PDF 文档作者: Maggie Sun 关键词: 主题: 备注: 点击这里显示更多文档属性 经理: 单位: WwW.YlmF.CoM 分类: 创建时间: 上次保存者: 修订次数: 编辑时间: 文档创建者: 修订: 加密标识: 幻灯片: 段落数: 字节数: 备注: 演示格式: 上次保存时间:
- 下载地址 (推荐使用迅雷下载地址,速度快,支持断点续传)
- PDF格式下载
- 更多文档...
-
上一篇:不能忘记的屈辱教学设计
下一篇:20102011学年度
点击查看更多关于mysqlconnections的相关文档
- 您可能感兴趣的
- mysqlconnections connections accessconnections maxconnections connectionstray rasenumconnections activeconnections ivfconnections tcpnumconnections manageconnections
- 大家在找
-
- · 原油实沸点蒸馏仪
- · 观赏植物学
- · 华为c8650root工具
- · 交通部专业监理工程师
- · 常州土地出让
- · 带点黄黄的电影能看的
- · 在实验室里制取乙烯时
- · 宜搜小说搜索
- · 奥鹏远程教育中心简介
- · 花町物语安装
- · 神池县唢呐
- · gb86241997
- · 奥迪a6l汽车维修资料
- · chainfire3d插件包
- · 西南交大就业网
- · 哪个朝代最有钱
- · qq飞车段位指法
- · 论文检索信息表
- · 卡扎菲被捕死亡
- · altiumdesigner库
- · 龙管家客户端
- · 业务流程ppt
- · 中国山区建筑.pps
- · 优酷搞笑鬼片电影
- · 腹腔镜手术注意事项
- · 北京模具加工厂
- · 高考艺术生补习文化课
- · 广州兼职平面模特
- · 生活饮用水卫生监督
- · cad快速切换窗口
- 赞助商链接