GVKun编程网logo

MySQL 启动报错 mysql-bin.index not found (Errcode: 13)(MySQL 启动报错 quit without pid)

7

在本文中,您将会了解到关于MySQL启动报错mysql-bin.indexnotfound(Errcode:13)的新资讯,同时我们还将为您解释MySQL启动报错quitwithoutpid的相关在本

在本文中,您将会了解到关于MySQL 启动报错 mysql-bin.index not found (Errcode: 13)的新资讯,同时我们还将为您解释MySQL 启动报错 quit without pid的相关在本文中,我们将带你探索MySQL 启动报错 mysql-bin.index not found (Errcode: 13)的奥秘,分析MySQL 启动报错 quit without pid的特点,并给出一些关于"log_bin.index not found" 启动报错解决、"log_bin.index not found" 启动报错解决_MySQL、centos 7.3 安装 mysqldb 报错 EnvironmentError: mysql_config not found ERROR: Command errored out w...、CentOS MySQL 提示:MySQL server PID file could not be found!的实用技巧。

本文目录一览:

MySQL 启动报错 mysql-bin.index not found (Errcode: 13)(MySQL 启动报错 quit without pid)

MySQL 启动报错 mysql-bin.index not found (Errcode: 13)(MySQL 启动报错 quit without pid)

Linux下安装初始化完MySQL数据库之后,使用mysqld_safe启动mysql数据库,如下发现,启动失败

[root@SVNServer bin]# ./mysqld_safe –user=mysql&

[root@SVNServer bin]# /etc/init.d/mysqld start
Starting MySQL. ERROR! The server quit without updating PID file (/data/mysql/AY14020816093477605eZ.pid).

重启mysql会抛出上面红色字体的错误。

上面只能看到mysql启动失败,具体的原因,需要查看数据库目录下的.err文件,查看.err文件,内容如下:

140726 00:18:10 mysqld_safe mysqld from pid file /data/mysql/AY14020816093477605eZ.pid ended

140726 00:31:19 mysqld_safe Starting mysqld daemon with databases from /data/mysql

/usr/local/mysql/bin/mysqld: File ‘./mysql-bin.index'' not found (Errcode: 13)

140726  0:31:19 [ERROR] Aborting

140726  0:31:19 [Note] /usr/local/mysql/bin/mysqld: Shutdown complete

红色字标出来的就是这次错误报告,errcode13,一般就是权限问题,mysql用户是否对数据库目录内的所有文件具有写的权限,查看一下权限,修改MySQL目录的用户和用户组权限:

chown -R mysql:mysql   /usr/local/mysql

在查看/usr/local/mysql目录权限,如下图

mysql-start-pid-err-error-01

发现问题了,果然是权限问题,下面排错就简单了,将data目录的有所者赋给mysql用户

redhat系统中可以使用  chown mysql.mysql -R  /usr/local/mysql

CentOS系统中可以使用chown mysql:mysql -R  /usr/local/mysql

 

好了,现在再启动一下mysql,如下图,没有报错

[root@SVNServer bin]# /etc/init.d/mysqld start

如果仍然报错,可能就是 /usr/local/mysql 目录的权限设置问题,设置其权限如下:

chmod 755 /usr/local/mysql

设置后查看权限如下: ll  /usr/local/mysql

drwxr-xr-x  9 mysql mysql 12288 7月  26 09:50 mysql

试试,能不能连接,如下图,OK

mysql-start-pid-err-error-04


"log_bin.index not found" 启动报错解决

my.cnf 中设置了:

log-bin=log_bin
log-bin-index=log_bin.index

但是启动后,总是报告如下错误:

mysqld: File ''./log_bin.index'' not found (Errcode: 13) 
070428 14:35:59 [ERROR] Aborting 

070428 14:35:59 [Note] mysqld: Shutdown complete

自己 touch 一个文件出来,不行。
修改文件 log_bin.index 的权限为 777,也不行。

[root@localhost]#/usr/local/mysql/bin/perror 13

System error:  13 = Permission denied

看来还是权限的问题,突然想起来 datadir 权限设置可能不对。

[root@localhost]#ls -l /usr/local/mysql | grep data

drw-------   3 nobody nobody  4096 Apr 29 11:17 data

果然,没有 X 权限,于是把该目录加上 X 权限:

[root@localhost]#chmod 700 /usr/local/mysql/data

再次启动,一切ok。


--------------------------------------分割线--------------------------------------

知数堂 (http://zhishuedu.com)培训是由资深MySQL专家叶金荣、吴炳锡联合推出的专业优质培训品牌,主要有MySQL DBA实战优化和Python运维开发课程,是业内最有良心、最有品质的培训课程。

本文出自 “老叶茶馆” 博客,请务必保留此出处http://imysql.blog.51cto.com/1540006/1879705

"log_bin.index not found" 启动报错解决_MySQL

my.cnf 中设置了:

log-bin=log_bin
log-bin-index=log_bin.index

但是启动后,总是报告如下错误:

mysqld: File ''./log_bin.index'' not found (Errcode: 13)
070428 14:35:59 [ERROR] Aborting

070428 14:35:59 [Note] mysqld: Shutdown complete

自己 touch 一个文件出来,不行。
修改文件 log_bin.index 的权限为 777,也不行。

[root@localhost]#/usr/local/mysql/bin/perror 13

System error:  13 = Permission denied

看来还是权限的问题,突然想起来 datadir 权限设置可能不对。

[root@localhost]#ls -l /usr/local/mysql | grep data

drw-------   3 nobody nobody  4096 Apr 29 11:17 data

果然,没有 X 权限,于是把该目录加上 X 权限:

[root@localhost]#chmod 700 /usr/local/mysql/data

再次启动,一切ok

centos 7.3 安装 mysqldb 报错 EnvironmentError: mysql_config not found ERROR: Command errored out w...

centos 7.3 安装 mysqldb 报错 EnvironmentError: mysql_config not found ERROR: Command errored out w...

ERROR: Command errored out with exit status 1:
     command: /usr/bin/python -c ''import sys, setuptools, tokenize; sys.argv[0] = ''"''"''/tmp/pip-install-pS3uLm/mysql-python/setup.py''"''"''; __file__=''"''"''/tmp/pip-install-pS3uLm/mysql-python/setup.py''"''"'';f=getattr(tokenize, ''"''"''open''"''"'', open)(__file__);code=f.read().replace(''"''"''\r\n''"''"'', ''"''"''\n''"''"'');f.close();exec(compile(code, __file__, ''"''"''exec''"''"''))'' egg_info --egg-base /tmp/pip-install-pS3uLm/mysql-python/pip-egg-info
         cwd: /tmp/pip-install-pS3uLm/mysql-python/
    Complete output (10 lines):
    sh: mysql_config: command not found
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/tmp/pip-install-pS3uLm/mysql-python/setup.py", line 17, in <module>
        metadata, options = get_config()
      File "setup_posix.py", line 43, in get_config
        libs = mysql_config("libs_r")
      File "setup_posix.py", line 25, in mysql_config
        raise EnvironmentError("%s not found" % (mysql_config.path,))
    EnvironmentError: mysql_config not found
    ----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.

 

yum -y install mysql-devel

pip install MySQL-python

执行上面两条命令,成功安装

 

CentOS MySQL 提示:MySQL server PID file could not be found!

CentOS MySQL 提示:MySQL server PID file could not be found!

今天在连接测试环境MysqL 时,突然出现如下的错误情况:

[root@iZ94ax97oadZ log]# service MysqL restart
MysqL server PID file Could not be found!                  [Failed]
Starting MysqL.The server quit without updating PID file (/db/MysqL/data/iZ94ax97oadZ.pid).            

解决办法一:查看是否存在僵尸进程(ps -ef|grep MysqL)
[root@iZ94ax97oadZ ~]# ps -ef|grep MysqL
root     16971 16668  0 13:36 pts/0    00:00:00 grep MysqL

如果存在相关进程,就执行关闭进程指令(kill -9 进程编号),


在重新启动MysqL(service MysqL restart)


解决办法二:判断进程文件的权限不够(“/db/MysqL/data/iZ94ax97oadZ.pid”)

修改对应文件夹的相关文件读写权限(“chmod -R 755 /db/MysqL/data”)


解决办法三:修改MysqL默认配置文件属性("/etc/my.cnf")

指定MysqL 数据存放目录:datadir = /db/MysqL/data

指定MysqL 日志存放目录:log_error = /var/log/MysqL/error.log


查看错误日志,发现没有开启错误日志记录,开启错误日志记录和指定数据存储目录

[root@iZ94ax97oadZ /]# vi /etc/my.cnf

添加下面的语句:

datadir = /db/MysqL/data

log_error = /var/log/MysqL/error.log

在重新启动MysqL(service MysqL restart)


解决办法四:skip-federated字段问题

解决方法:检查一下/etc/my.cnf文件中有没有没被注释掉的skip-federated字段,如果有就立即注释掉吧。


解决办法五:selinux惹的祸,如果是centos系统,默认会开启selinux

解决方法:关闭它,打开/etc/selinux/config,把SELINUX=enforcing改为SELINUX=disabled后存盘退出重启机器试试。

关于MySQL 启动报错 mysql-bin.index not found (Errcode: 13)MySQL 启动报错 quit without pid的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于"log_bin.index not found" 启动报错解决、"log_bin.index not found" 启动报错解决_MySQL、centos 7.3 安装 mysqldb 报错 EnvironmentError: mysql_config not found ERROR: Command errored out w...、CentOS MySQL 提示:MySQL server PID file could not be found!的相关信息,请在本站寻找。

本文标签: