日期:2014-05-16  浏览次数:20944 次

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运行级别的全面介绍没有办法那么详细,但是在下面还是给了一些运行级别如何操作的一些知识: