Mysql入门系列:MySQL服务器的启动和关闭
2006-12-31 10:52:58 来源:WEB开发网TZ=CST6CDT
export TZ
如果修改了启动脚本,当下次安装MySQL时(如,升级到更新的版本),将失去这些修改,除非在之前将该启动脚本拷贝到了其他地方。在安装新的版本之后,将您的脚本与新安装的脚本进行比较,以便看看重新建立还需要做什么改动。
2. 在启动期间检查表
除了在系统引导时安排服务器的启动外,您还可以安装一个脚本来运行mysamchk 和i s a m c h k,以便在服务器启动前对表进行检查。您可能打算在服务器崩溃后重新启动,但表可能已经毁坏了。在服务器启动前检查这些表是发现问题的好办法。第13 章包含了有关编写和安装这种脚本的细节。
关闭服务器
要想手工关闭服务器,可使用mysqla d m i n:
% mysqladmin shutdown
要想自动关闭服务器,您不需要做特别的操作。BSD 系统通常会通过给进程发送一个TERM 信号来关闭服务。进程或者对其作出反应,或者被随便地取消。当mysqld 接收到信号时,它会通过终止来响应。对于利用mysql.server 启动服务器的System V-风格的系统,该关闭进程将调用带有stop 参数的脚本来指示服务器进行关闭──当然,这是在假定您已经安装了mysql. ser ver的情况下进行的。
在不连接时收回服务器的控制
在某些环境中,由于不能连接到服务器,您需要用手工重新启动它。当然,这有点荒谬,因为一般是通过连接到服务器然后告知服务器终止来手工关闭服务器的。那么这种情况是怎样出现的?
首先,MySQL的root 口令可能得到了一个您不知道的值。这种情况可能是在修改口令时发生的─例如,如果在输入新的口令值时碰巧键入了一个不可见的控制字符。还有可能就是完全忘记了口令。
其次,对于localhost 的连接通常是通过UNIX 域的套接字文件进行的,它一般为/ t m p / mysql. s o c k。如果该套接字文件被删除了,则本地客户机将不能进行连接。如果系统偶尔运行了一个删除/tmp 中的临时文件的cron 作业,这种情况就可能会发生。
更多精彩
赞助商链接