MySQL无法启动

MySQL无法启动

在停止mysql之后,执行了一些操作(如修改主机名),重新启动 mysql,发现起不来。

 

[root@www ~]$ service mysql start
Starting MySQL..^[[A.................................................................................................. ERROR! The server quit without updating PID file (/disk/mysql/www.pid).
[root@www ~]$ service mysql stop
 ERROR! MySQL server PID file could not be found!
[root@www ~]$ service mysql stop
 ERROR! MySQL server PID file could not be found!
[root@www ~]$ service mysql start
Starting MySQL..................

还是老样子,只好 Ctr+C 掉。
[root@www ~]$

 

实在是启动不了,看一下日志:/disk/mysql/www.err

 

120608 09:56:17 mysqld_safe Starting mysqld daemon with databases from /disk/mysql
120608  9:56:17 [Note] Plugin 'FEDERATED' is disabled.
120608  9:56:17 InnoDB: The InnoDB memory heap is disabled
120608  9:56:17 InnoDB: Mutexes and rw_locks use InnoDB's own implementation
120608  9:56:17 InnoDB: Compressed tables use zlib 1.2.3
120608  9:56:17 InnoDB: Using Linux native AIO
120608  9:56:17 InnoDB: Initializing buffer pool, size = 128.0M
120608  9:56:17 InnoDB: Completed initialization of buffer pool
InnoDB: Unable to lock ./ibdata1, error: 11
InnoDB: Check that you do not already have another mysqld process
InnoDB: using the same InnoDB data or log files.
120608  9:56:17  InnoDB: Retrying to lock the first data file
InnoDB: Unable to lock ./ibdata1, error: 11
InnoDB: Check that you do not already have another mysqld process
InnoDB: using the same InnoDB data or log files.
InnoDB: Unable to lock ./ibdata1, error: 11
InnoDB: Check that you do not already have another mysqld process
InnoDB: using the same InnoDB data or log files.
InnoDB: Unable to lock ./ibdata1, error: 11

...

 

好像是原来的 mysqld 并没有停下来。

强制终止 mysqld

 

[root@www ~]$ ps -ef|grep mysql
root      4769     1  0 Jun06 ?        00:00:00 /bin/sh /usr/bin/mysqld_safe --datadir=/disk/mysql --pid-file=/disk/mysql/localhost.pid
mysql     4874  4769  0 Jun06 ?        00:04:04 /usr/sbin/mysqld --basedir=/usr --datadir=/disk/mysql --plugin-dir=/usr/lib/mysql/plugin --user=mysql --log-error=/disk/mysql/localhost.err --pid-file=/disk/mysql/localhost.pid --socket=/disk/mysql/mysql.sock
root     17947     1  0 09:56 pts/1    00:00:00 /bin/sh /usr/bin/mysqld_safe --datadir=/disk/mysql --pid-file=/disk/mysql/www.pid
mysql    18052 17947  0 09:56 pts/1    00:00:00 /usr/sbin/mysqld --basedir=/usr --datadir=/disk/mysql --plugin-dir=/usr/lib/mysql/plugin --user=mysql --log-error=/disk/mysql/www.err --pid-file=/disk/mysql/www.pid --socket=/disk/mysql/mysql.sock
root     18099 17514  0 09:56 pts/1    00:00:00 grep mysql
[root@www ~]$ killall mysqld
[root@www ~]$ killall mysqld
[root@www ~]$ ps -ef|grep mysql 
root     18116 17514  0 09:57 pts/1    00:00:00 grep mysql
[root@www ~]$

 

启动 mysqld ,现在执行多次启动命令都没有问题。

[root@www ~]$ service mysql start
Starting MySQL. SUCCESS!
[root@www ~]$
[root@www ~]$
[root@www ~]$
[root@www ~]$
[root@www ~]$ service mysql start
Starting MySQL SUCCESS!
[root@www ~]$

 

前面 www.err 文件中显示的 error: 11 到底是什么,看下:

[root@www ~]$ perror 11
OS error code  11:  Resource temporarily unavailable
[root@www ~]$
[root@www ~]$

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可能是以下原因导致wampserver中的MySQL无法启动: 1.端口被占用:MySQL默认使用3306端口,如果该端口被其他程序占用,MySQL无法启动。可以尝试更改MySQL的端口号。 2.配置文件错误:如果MySQL的配置文件(my.ini或my.cnf)中存在错误,MySQL无法启动。可以检查配置文件中的语法错误或不正确的配置项。 3.权限问题:如果MySQL的数据目录或日志目录没有正确的权限设置,MySQL无法启动。可以尝试更改目录的权限。 4.磁盘空间不足:如果MySQL的数据目录没有足够的磁盘空间,MySQL无法启动。可以尝试清理磁盘空间或更改数据目录。 解决方法: 1.检查端口是否被占用,如果是,可以更改MySQL的端口号。 2.检查配置文件是否存在错误,可以使用MySQL的命令行工具进行检查。 3.检查目录的权限设置是否正确,可以使用chmod命令更改权限。 4.检查磁盘空间是否足够,可以使用df命令查看磁盘空间使用情况。如果磁盘空间不足,可以尝试清理磁盘空间或更改数据目录。 ### 回答2: Wampserver是一种集成式的Web开发环境,其中包括Apache Web服务器,PHP编程语言和MySQL数据库管理系统。MySQL无法启动的原因可能因网络端口号被占用,MySQL配置文件出现错误,MySQL服务未启动或出现其他未知问题。 首先,检查是否有其他应用程序正在占用MySQL所需的端口号。在MySQL配置文件my.ini中查找端口号的位置,通常是在[mysqld]部分中的“port”变量下。如果该端口被占用,尝试更改端口号或关闭正在使用该端口的应用程序。 第二个可能的原因是MySQL配置文件my.ini中的错误。检查配置文件中的语法错误,例如缺少“=”或其他符号,不能正常识别。还可以尝试下载并使用标准的、可靠的my.ini文件,或者删除当前my.ini文件并重新创建一个新的。 第三个原因可能是MySQL服务未启动。尝试手动启动MySQL服务以进行测试。在Windows操作系统上使用服务管理器和命令行,或者使用Wampserver的控制面板中的“Services”页面启动服务。 最后,如果以上步骤无效,应确保MySQL版本与Wampserver兼容,可以尝试下载并使用另一个版本的Wampserver或下载单独的MySQL安装程序。 总之,通过排查以上可能的原因,结合相关的技术知识,我们可以解决MySQL无法启动的问题,保证Wampserver平稳运行。 ### 回答3: WampServer是一款常用的Web服务器集成环境,能够方便地在Windows平台上搭建Web服务器。但有时,我们可能会面临WampServer的MySQL无法启动的情况。 造成MySQL无法启动的原因有很多,以下是一些常见的问题及其解决方案: 1. 端口冲突:如果在同一台计算机上运行了多个MySQL服务器实例,或者已经在使用默认3306端口,那么WampServer中的MySQL无法启动。解决方法是更改MySQL的端口号,可以在MySQL配置文件中修改端口号,如my.ini或my.cnf。 2. 数据库文件损坏:如果MySQL的数据文件(datadir)损坏或缺失,那么WampServer中的MySQL无法启动。解决方法是备份数据,并重新安装MySQL。 3. 配置错误:如果MySQL配置文件(my.ini或my.cnf)文件中存在错误,也可能导致MySQL无法启动。解决方法是检查并修复配置文件中的错误。 4. 兼容性问题:WampServer和操作系统的兼容性也可能导致MySQL无法启动。解决方法是更新WampServer或操作系统,并升级MySQL到最新版本。 5. 服务启动问题:WampServer的MySQL服务可能未正确启动。可以在服务管理器中查看MySQL的状态,并尝试重新启动服务。 总之,当WampServer中的MySQL无法启动,需要仔细检查所述问题,并采取适当的措施来解决问题。为了保证WampServer的正常运行和稳定性,建议经常备份和维护数据库
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值