`
freeskywcy
  • 浏览: 215605 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

windows和Linux下手动启动和停止MySQL服务

 
阅读更多

一、手动启动和停止MySQL 
MySQL 服务器守护进程通过位于INSTALL/-DIR/BIN的一个程序来控制。在Linux 和Windows 平台控制此守护进程的指令。
手工控制守护进程
虽然最终希望MySQL 守护进程与操作系统一起启动和停止,但通常需要在配置过程以及后面的应用程序测试阶段中手工执行此过程.本节将学习如何在Linux 和Windows 平台中完成这个任务。
1 .在Linux 中启动MySQL 
负责启动MysQL 守护进程的脚本名为则mysqld_safe ,位于INSTALL_DIR/bin目录。此脚本只能由拥有足够执行权限的用户执行,一般为root 或mysql 组的成员.下面是在Linux 中启动MySQL 的命令:

 %>cd INSTALL_DIR
%>./bin/mysqld_safe  --user=mysql &
记住,除非首先切换到INSTALL-DIR目录,否则mysqld_safe 不会执行。此外,最后的与号(&)是必须的,因为你希望守护进程在后台运行。
提示:在版本4.0之前,mysqld_safe成为safe_mysqld。不知道为什么会改名,但无论如此,所有可用于safe_mysql的选项都可以用于这个新命名的脚步。
mysql_safe脚本实际上是包装mysqld 服务器守护进程的包装器,提供了直接调用mysqld 所没有的特性,如运行时日志和出现错误时的自动重启。
 2 .在Windows 中启动MySQL 
如果没有作为Windows 服务安装MysQL ,就需要在必要时手工启动守护进程。windows 平台可使用许多不同的服务器。
    选择最适合的二进制包后,通过命令行切换到INSTALL-DIR/bin文件夹。在命令行输入程序名,按下回车键,执行相应的二进制程序。
3 .在Linux 和Windows 中停止MySQL 
   虽然MySQL 服务器守护进程只能由拥有必要文件系统权限(能执行mysqld_safe脚本)的用户启动,却可以由拥有MySQL 权限数据库中指定的适当权限的用户停止。记住,此权限一般只留给MySQL root用户,不要与操作系统root用户混淆!现在不要对此过于担心,只要理解MySQL 用户与操作系统用户不同,试图关闭服务器的MySQL 用户必须拥有足够的权限,知道这一点就可以了。在Linux 和windows 中停止MySQL 服务器的过程如下:
 shell > cd INSTALL-DIR/bin 
shell > mysqladmin -u root -p shutdown 
Entel password : * * * * * * *

假设你提供了适当的凭证,就会返回命令行提示窗口,而不会有成功关闭MysQL 服务器的通知。如果没有成功地关闭,会给出一条适当的错误消息。

二.自动启动和停止MySQL 
当服务器需要重新引导,或者意外地关闭时,所有关键服务都要妥善地退出并在系统引导时自动重启,这非常必要。幸运的是,在Linux 和Windows 平台上完成这样的工作都很简单。
1.Linux
Linux 能够以几种不同的系统状态操作,每种都通过系统处于该状态控制下用户可用的一组服务来定义。有8 种运行级别,但一般用户只对其中的7 种感兴趣。例如,Red Hat/Fedora 的相关运行级别如下所示。
Red Hat/Fedora系统运行级别:

 级别            描述
0               停止
1               单用户模式
2               空(用户可定义)
3               非窗口多用户模式
4               空(用户可定义)
5               完全多用户模式(有窗口)
6               重启
     虽然对Linux运行级别的全面介绍没有办法那么详细,但是在下面还是给了一些运行级别如何操作的一些知识:
•系统的默认运行级别在文件/etc/inittab 中配置。
•Red Hat/Fedora 的默认运行级别为3 。
•运行级别2 和4 一般用于涉及标准运行级别3 和5 不需要的服务的定制配置。
•Red Hat/Fedora 的运行级别指示存储在/etc/rc.d。每个运行级别都有其自己的文件夹,并相应地编号.例如,运行级别3 的文件夹为rc3.d 。
•在每个运行级别中,是否启动或中止服务以及启动或中止服务的顺序通过相应运行级别文件夹中每个符号链接的前三个字符来确定。如果符号链接以S 开头,该服务将在该运行级别启动。如果以K 开头,则将被中止。第一个字符后面的两位整数确定服务启动或中止的顺序.数字越大,处理得越晚。
•在引导时启动MySQL 
为确保在系统引导时MySQL 守护进程自动启动,需要向运行级别3 添加如下内容:
 %>ln –s INSTALL –DIR/support –files/mysql.server /etc/rc.d/init.d/mysql
%>ln –s /etc/rc.d/init.d/mysql  /etc/rc.d/rc3.d/s99mysql
•在关闭或重启时停止MySQL 
为确保在系统关闭或重启时MySQL 守护进程正确地退出,需要向适当的运行级别(分别为0和6 ) 添加如下内容。注意,以下步骤假定已经执行了在引导时启动MySQL 所需的步骤。
 %>ln –s /etc/rc.d/init.d/mysql  /etc/rc.d/rc0.d/K01mysql
%>ln –s /etc/rc.d/init.d/mysql  /etc/rc.d/rc6.d/K01mysql
完成这些修改之后,就应当花些时间确保MySQL 关闭和引导进程正确工作。只需要关闭、启动并最后重新启动服务器,每次观察服务器进程列表来确保MySQL 在运行.
2 . Windows 
在Windows 平台上,任何安装为服务的应用程序都可以配置为在系统引导时自动地正确启动,并在系统关闭或重启时停止。MySQL 也不例外.
• MySQL 安装为windows 服务
如果你没有使用MySQL 配置向导将MysQL 安装为windows 服务,则可以打开命令行提示并执行来这么做:
c:\>INSTALL –DIR/bin/mysqld-nt  --install
如果选择了其他二进制包,相应地替换mysqld-max-nt.注意,这里假定己经将MySQL bjn目录的路径添加到系统路径中。否则,在执行服务安装命令之前,必须首先cd(切换)到适当的目录。
提示:应当将MySQL bin目录添加到系统路径中。为此如下菜单:开始-设置-控制面板-系统--高级,并单击“环境变量”。编辑路径环境变量,在字符串末尾添加C:\mysql\bin;。
    安装二进制包后,通过选择开始--设置--控制面板-管理工具-服务,查看服务管理面板。确保mysql服务的启动类型设置为自动。如果不是,右击mysql服务,选择属性,。将启动类型设置修改为自动,单击确定。
•卸载MySQL服务
卸载MySQL服务与启动一样简单,为卸载MySQL服务,执行:
 C:\INSTALL –DIR/bin/mysqld-nt remove
记住,如果卸载MySQL服务,在系统需要重新引导时将不会自动重启MySQL服务。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics