• mysqlconnections > 常规的MySQL
  • 常规的MySQL

    免费下载 下载该文档 文档格式:PDF   更新时间:2004-12-01   下载次数:0   点击次数:1
    文档基本属性
    文档语言:Simplified Chinese
    文档格式:PDF
    文档作者:Maggie Sun
    关键词:
    主题:
    备注:
    点击这里显示更多文档属性
    下载
    第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

    下一页

  • 下载地址 (推荐使用迅雷下载地址,速度快,支持断点续传)
  • 免费下载 PDF格式下载
  • 您可能感兴趣的
  • mysqlconnections  connections  accessconnections  maxconnections  connectionstray  rasenumconnections  activeconnections  ivfconnections  tcpnumconnections  manageconnections