MySQL启动故障解决

今天在启动mysql的时候,使用/etc/init.d/mysqld start 报错

Starting MySQL (Percona Server).mkdir: cannot create directory `/var/lib/mysql‘: File exists
chown: cannot access `/var/lib/mysql‘: Permission denied
chmod: cannot access `/var/lib/mysql‘: Permission denied
rm: cannot remove `/var/lib/mysql/mysql.sock‘: Permission denied
 ERROR! The server quit without updating PID file (/var/run/mysqld/mysqld.pid).

一看这种是权限问题,但查看发现目录权限已经是对的

查看启动脚本,是启动的时候调用/usr/bin/mysqld_safe启动进程,两个都是shell脚本,改用调试模式执行

发现在目录判断的时候会失效

实际上这个目录是存在的,查看启动失败的日志

也是权限问题,但目录权限正确,所以可能的问题就出在启动mysql_safe脚本的时候导致某些问题的出现

换用以下方式启动

[shell#] sh /etc/init.d/mysqld start 

发现启动成功,这种情况相当于直接以root用户启动,查看了相关,发现时selinux组织了mysql对相应的目录权限的访问,

因为这里我们用不上selinux直接关掉,临时关掉的方式如下:

[shell#] setenforce 0

永久关掉需要修改 /etc/selinux/config 再重启机器就好

SELINUX=disabled

也可以打开相关目录的权限

[shell#]chcon -R -t mysqld_db_t  dir

再启动便不会报错

时间: 2024-10-27 02:23:23

MySQL启动故障解决的相关文章

Slave_SQL_Running: No mysql同步故障解决方法

Slave_SQL_Running: No mysql同步故障解决 今天检查数据库发现一台MySQL Slave未和主机同步,查看Slave状态:mysql> show slave status\GSlave_IO_Running: YesSlave_SQL_Running: NoLast_Errno: 1062....Seconds_Behind_Master:NULL原因:1.程序可能在slave上进行了写操作 2.也可能是slave机器重起后,事务回滚造成的. 解决办法I:1.首先停掉Sl

mysql启动故障(简写)

问题描述和思路 下午做svn钩子文档时,开发大哥跑来,说mysql启动报错,半个小时没找到解决的办法,报错内容为:StartingMySQL. ERROR! The server quit without updating PID file! 根据大哥的描述,马上想到可能是mysql高速运行下,做大量数据查询时候,卡的时候,强制杀掉mysql数据库,由于主主模式不是很熟悉,判断是两边数据写入不一样,导致起不来,马上想到单个服务器启动,进入127服务器,打开my.cnf文件,server-id注销

Mysql DBA 高级运维学习笔记-MySQL主从复制故障解决

1.MySQL从库数据冲突导致同步停止 Show slave status报错且show slave status\G Slave_IO_Running: Yes Slave_SQL_Running: NO Seconds_Behind_Master: NULL Last_Error:Error 'Can't create database 'linzhongniao';database exists'on query. Default database:'linzhongniao'.Query

mysql启动错误解决

mysql 启动时,报错一般都不明显,因此我们需要配置错误日志 #vim /etc/my.cnf 在[mysqld]下添加 log_error = /var/log/mysql/error.log 再次启动时,如果出现错误,启动不起来,就可以去日志文件中,查看详细错误信息

MySQL安装故障解决

mysql故障: [[email protected]_M ~]# /etc/init.d/mysqld restart Starting MySQL....... ERROR! Manager of pid-file quit without updating file. [[email protected]_M ~]# 可能一: 启动配置文件/etc/init.d/mysqld 中的basedir和datadir目录没有指定,默认找安装目录去了.需要就需要指定datadir的目录. 上面两个

Centos6.7下安装python连接mysql环境故障解决

在Python连接和使用mysql时,需要调用MySQLdb 模块,是用于Python链接Mysql数据库的接口,它实现了 Python 数据库 API 规范 V2.0,基于 MySQL C API 上建立的. MySQLdb模块在不同的平台下安装方式不一样,这里主要介绍Linux下的安装方式,https://pypi.python.org/pypi/MySQL-python  可以在这里选择合适的版本,解压安装. 安装步骤: 1.选择合适的版本以及检查相关路径 这里选择版本为MySQL-pyt

企业案例 【故障修复】mysql主从故障解决过程

由于配置有zabbix监控,某日收到zabbix监控主从报警,,查看mysql状态, showslave status \G; slave复制状态有误,SLAVE_SQL_RUNNING为NO, 接着看下面的错误信息,提示有一个表插入数据,提示表不存在, 随后在从库上检查该库该表,发现都存储,就纳闷了. 再回头看报错有新发现,提示的表明是大写,我刚才检查的小写, ok,再次进入从数据库使用大写查询表,果然报错,看来是大小写问题引起的. 查资料发现mysql参数有忽略大小写的参数lower_cas

mysql的三个故障解决小结

mysql使用过程中经常会遇到的三个故障,在此小结一下. 1.MySQl服务无法启动 我们在使用mysql的过程中,常会遇到MySQl服务无法启动,具体报错信息:Starting MySQL ERROR.The server quit without updating PID file (/[FAILED]l/mysql/) 对这样的错误,网上的分析解释有很多,有人分析把skip-federated这个参数屏蔽就可以了,也有人认为删除mysql-bin.index这个文件就可以启动服务.或者检查

解决Linux下MySQL启动错误Starting MySQL.Manager of pid-file quit without updating file.[FAILED]

刚装完MySQL,启动时报如下错误: Starting MySQL.Manager of pid-file quit without updating file.[FAILED] 依次尝试了从谷歌找到的各种方法,发现只要执行如下MySQL初始化命令即可解决: /usr/local/mysql/bin/mysql_install_db --user=mysql 下面附上从谷歌找到的解决此问题的方法集锦,也许每个人遇到的问题的原因会不一样,经供参考: 一.查看报错日志 报错日志是我们解决问题的方向灯