WEB开发网
开发学院数据库MySQL Mysql入门系列:MySQL服务器的启动和关闭 阅读

Mysql入门系列:MySQL服务器的启动和关闭

 2006-12-31 10:52:58 来源:WEB开发网   
核心提示: 如果因为失去套接字文件而不能进行连接,可以通过重新启动服务器简单地进行恢复,Mysql入门系列:MySQL服务器的启动和关闭(7),因为服务器在启动期间重新建立了该文件,这里应知道的是,告诉服务器再利用mysqladmin flush-privileges 使用授权表启动,如果您的mysq

如果因为失去套接字文件而不能进行连接,可以通过重新启动服务器简单地进行恢复,因为服务器在启动期间重新建立了该文件。这里应知道的是,不能用该套接字建立连接(因为它已经不存在)而必须建立TCP/IP 连接。例如,如果服务器的主机是pit - viper. s n a k e . n e t,则可以按如下方法进行连接:

% mysqladmin -p -uroot -h pit-viper.snake.net shutdown

如果此套接字文件被cron 作业删除,则问题将复发,直到您修改cron 作业或使用另一个套接字文件为止。您可以用全局选项文件指定另一个套接字文件。例如,如果数据目录为/ us r / l o c a l / v a r,则可通过将以下行添加到/ e t c / my.cnf 中来移动套接字文件到那里:

[mysqld]

socket=/usr/local/var/mysql.sock

[client]

socket=/usr/local/var/mysql.sock

路径名是为服务器和客户机程序二者所指定的,以便它们能使用相同的套接字文件。如果只对服务器设置路径名,客户机程序将仍然在旧的位置上查找套接字文件。在做出这个修改后应重新启动服务器,使它在新的位置创建套接字文件。

如果由于您忘记了root 的口令或将其修改为一个您不知道的值而不能进行连接,则需要收回服务器的控制以便重新设置口令:

关闭服务器。如果您以root 用户的身份在服务器主机上进行登录,可用kill 命令终止服务器。通过使用ps 命令或通过查看服务器的PID 文件(通常放在数据目录中)能找出服务器的ID 进程。

最好先试着用标准的kill 命令取消服务器,该命令将一个TERM 信号发送到服务器上,以查看服务器是否通过关闭信号来响应。也就是说,表和日志将被适当地刷新。如果服务器被堵塞并且没有响应正常的终止信号,可使用kill -9 强制终止它。这是最后的一个

方法,因为可能存在未刷新的更改,并且要承担非一致状态下将表保留下来的风险。如果用kill -9 终止服务器,应确保在重新启动服务器之前利用myisamchk 和i s a m c h k对表进行检查(参见第13章)

用--skip-grant-tables 选项重新启动服务器。该操作告诉服务器不要使用授权的表检查连接。这允许您作为root 用户不用输入口令即可进行连接。在连接之后,修改r o o t的口令。

告诉服务器再利用mysqladmin flush-privileges 使用授权表启动。如果您的mysqladmin 版本不识别f l us h - priv i l e g e s,试着进行重新加载。

查看全套"Mysql入门系列教程 ">>>>>

上一页  2 3 4 5 6 7 

Tags:Mysql 入门 系列

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接