DBA解决MySQL服务器启动和关闭问题

2008-02-23 07:39:26来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

  作为MySQL管理员,一个普通的目标就是确保服务器尽可能地处于运行状态,使得客户机能够随时访问他。但是,有时最好关闭服务器(例如,假如正在进行数据库的重定位,不希望服务器在该数据库中更新表)。保持服务器运行和偶尔关闭他的需求关系不是本文所解决的。但是我们至少能够讨论如何使服务器启动和停止,以便您具备进行这两个操作的能力。

  本章的说明只用于UNIX 系统。假如正在运行Windows 系统,能够跳过本章,因为附录A“获得和安装软件”一节中包含了任何需要的启动和关闭命令。

  调用本章给出的命令

  为了简洁,在大多数情况中,诸如mysqladmin、mysqldump 等程式在本章中没有给出任何-h、-u或-p选项。笔者假定您将会用连接服务器所需的任何选项调用这些程式。

  用无特权的用户账号运行MySQL服务器

  在讨论如何启动服务器之前,考虑一下在服务器启动时应该运行哪个账号。服务器能够手工和自动启动。假如手工启动,则服务器以UNIX 用户身份运行(您恰好作为该用户进行了注册)。即,假如笔者以paul 进行注册并启动服务器,则他将以paul身份运行。假如用s u命令将用户转换到root 然后启动服务器,则服务器以root身份运行。

  但是,大多数时候可能都不会采用手工启动服务器。您很可能将安排服务器在系统引导时作为标准启动过程的一部分自动地运行。在UNIX中,该启动过程由系统以UNIX 的root用户的身份执行,该过程中启动的任何进程都用root的权限运行。

  应该紧记MySQL服务器启动过程的两个目标:

  要服务器以某些非root的用户身份启动。通常,除非进程真的需要root访问权而MySQL办不到,否则应限制任何进程的能力。

  要服务器始终以同一个用户的身份运行。服务器有时作为一个用户运行而有时又作为另一个用户运行时会产生矛盾。这将导致文档和目录以不同的任何权在该数据下被创建,甚至引起服务器不能访问数据库或表。以同一个用户的身份一致地运行服务器能够避免该问题。

  为了以标准的、非特权的用户身份运行数据库,可按如下步骤执行该过程:

  1) 选择用于运行服务器的账号。mysqld 能够以任何用户身份运行,但是很明显,他只为MySQL活动创建了一个单独的账号。您也能够为MySQL专门指定一个组。笔者将调用的这些用户和组的名字命名为mysqladm 和mysqlgrp。假如您使用了其他的名字,则在本书中有mysqladm 和mysqlgrp 的地方替换他们

  假如您在自己的账号下安装了MySQL并且系统中没有特定的管理权限,则您能够在自己的ID 用户下运行服务器。在这种情况下,应使用您自己的注册名和组名替代mysqladm 和mysqlgrp 。

  假如您利用RPM 文档在RedHat Linux 下安装了MySQL,则该安装程式将在mysql名下自动创建了一个账号。应使用该名字替换mysqladm。

  2) 假如必要的话,可用系统常用的账号创建过程(account-creation)来创建服务器账号。这需要以root 身份进行操作。

  3) 关闭服务器(假如他在运行)。

共5页。 1 2 3 4 5 :

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇: mysql全文搜索索引的字段提高搜索效率

下一篇: 高端还是低端,MySQL掀起开源暗流?