昆明市思若科技,专业的网站技术提供商,24小时服务热线:13888849906,0871-5635372 技术支持QQ:914907568
首页 关于我们 产品发布 成功案例 虚拟主机 支付方式 思若B2B 帮助中心 交流论坛
Mysql入门系列:MySQL服务器的启动和关闭
作者:佚名 来源:本站原创 点击: 时间:2007-12-2

新闻录入:思若科技    责任编辑:思若科技 
  • 上一个信息:

  • 下一个信息:
  •  
    关于〖Mysql入门系列:MySQL服务器的启动和关闭〗的最新评论:
     您是第 个访问者
    版权所有:昆明市思若科技有限公司
    联系方式:MSN:kmsiruo@hotmail.com QQ:914907568、794340636
    电话:0871-5635372 24小时服务手机:13888849906 传真:0871-5635372
    Copyright@ http://www.siruo.net.cn all rights reserved
    Powered by SIRUO Code © 2003-08 SIRUO SYSTEM
    [昆明市思若科技有限公司]倾情开发

      作为MySQL管理员,一个普通的目标就是确保服务器尽可能地处于运行状态,使得客户机能够随时访问它。但是,有时最好关闭服务器(例如,如果正在进行数据库的重定位,不希望服务器在该数据库中更新表)。保持服务器运行和偶尔关闭它的需求关系不是本书所解

      决的。但是我们至少可以讨论如何使服务器启动和停止,以便您具备进行这两个操作的能力。

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

      调用本章给出的命令

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

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

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

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

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

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

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

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

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

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

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

      2) 如果必要的话,可用系统常用的账号创建过程( a c count - c r e a t i o n)来创建服务器账号。这需要以root 身份进行操作。

      3) 关闭服务器(如果它在运行)。

      4) 修改数据目录以及任何子目录和文件的所有权,使mysqladm 用户拥有它们。例如,如果数据目录是/ us r / l o c a l / v a r,则可按以下设置mysqladm 用户的所有权:

      # cd /usr/local/var 移动到数据目录

      # chown -r mysqladmin.mysqlgrp 设置所有目录和文件的所有权

      5) 修改数据目录以及任何子目录和文件的许可权,使得只有mysqladm 用户能够访问它们。设置该方式以避免其他人员访问是一种好得安全预防措施。如果数据目录是/ us r / l o c a l / v a r,则可通过mysqladm 用户按下列操作设置应具有的一切(您需要以root 身份运行这些命令):

    [1] [2] [3] 下一页