Fedora 12 下 Mysql 非正常关闭导致不能启动解决办法
使用 “service mysqld start”启动时提示:
# service mysqld start
Timeout error occurred trying to start MySQL Daemon.
正在启动 MySQL: [失败]
这个似乎看不出什么原因。
非正常关闭 Mysql 的操作是这样的:
1、使用 “service mysql stop” 关闭 Mysql 。
2、到 “/usr/libexec/” 目录下 带参数 或不带参数启动 mysql 服务(“./mysqld –user”)。
3、使用 “ps aux” 找出 “./mysqld –user” 进程的 PID。
4、使用 “kill -9 PID” 杀死进程。
这样之后使用”servive mysqld start”就启动不了啦,就出现开始的提示信息啦。
下面就简单描述下问题解决过程:
由于 Fedora 12 的服务启动脚本在 “/etc/init.d”目录下,于是打开 “Mysql”脚本 。
从以下内容
get_mysql_option mysqld_safe log-error “/var/log/mysqld.log”
发现 Mysql 的错误信息日志是记录在 “/var/log/mysqld.log” 里边
于是打开 “/var/log/mysqld.log” 观察,发现以下记录
091120 23:55:20 [ERROR] Can’t start server : Bind on unix socket: Address already in use
091120 23:55:20 [ERROR] Do you already have another mysqld server running on socket: /var/lib/mysql/mysql.sock ?
091120 23:55:20 [ERROR] Aborting091120 23:55:20 InnoDB: Starting shutdown…
091120 23:55:21 InnoDB: Shutdown completed; log sequence number 0 44233
091120 23:55:21 [Warning] Forcing shutdown of 1 plugins
091120 23:55:21 [Note] /usr/libexec/mysqld: Shutdown complete091120 23:55:21 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
原来是发现有另外一个 “Mysql” 服务进程在运行,于是就自动退出啦!
这下原因基本搞清楚啦,就算因为 “/var/lib/mysql/” 目录有标记 “Mysqld” 进程存在的文件!
删除 “/var/lib/mysql/mysql.sock”,然后使用 “service mysqld start” ,提示:
# service mysqld start
正在启动 MySQL: [确定]
至此问题解决。。
附注:安装 Mysql
首先使用 “yum search mysql”
发现 “mysql-server.i686”
使用 “yum install mysql-server.i686 ”进行安装
默认 root 密码为空。
修改 root 密码为 在终端下 使用 “mysqladmin -u root password ‘new-password’ “进行修改。
转载原创文章请注明,转载自:Lin's Space|Only[http://clin003.com]
本文链接: http://clin003.com/linux/fedora-12-timeout-error-occurred-trying-to-start-mysql-daemon-1852/
Google比较注重原创性和时效性,若没有找到需要的内容可尝试以下搜素。
受教!喜欢这样分析问题….然后搞定!