mysql启动时报错:Starting MySQL... ERROR! The server quit without updating PID file (/opt/mysql/data/mysql.pid) 的解决方法

出现问题的可能性

1、可能是/opt/mysql/data/数据目录mysql用户没有权限(修改数据目录的权限)

   解决方法 :给予权限,执行  "chown -R mysql.mysql /opt/mysql/data"  然后重新启动mysqld

 

2、可能进程里已经存在mysql进程

   解决方法:用命令“ps -ef|grep mysqld”查看是否有mysqld进程,如果有使用“kill -9  进程号”杀死,然后重新启动mysqld!

 

3、可能是第二次在机器上安装mysql,有残余数据影响了服务的启动。

   解决方法:去mysql的二进制日志目录看看,如果存在mysql-binlog.index,就赶快把它删除掉吧

 

4、mysql在启动时没有指定配置文件时会使用/etc/my.cnf配置文件,请打开这个文件查看在[mysqld]下有没有指定数据目录(datadir)。

   解决方法:请在[mysqld]下设置这一行:datadir = /opt/mysql/data

 

5、skip-federated字段问题

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

 

6、错误日志目录不存在

   解决方法:使用“chown” “chmod”命令赋予mysql所有者及权限

 

7、selinux惹的祸,如果是centos系统,默认会开启selinux

 解决方法:先临时改为警告模式:[root@www php]# setenforce 0
然后打开/etc/sysconfig/selinux,把SELINUX=enforcing改为SELINUX=disabled

 8、启动失败注意检查数据目录的权限,要与mysql程序运行用户权限一致。

[root@db01 mysql]# chown  -R mysql.mysql ../mysql

   最好是整个mysql程序目录都授权予mysql用户。

附加:

经验之谈:

还有一个原因可能是:

查看配置文件/usr/local/mysql/my.cnf里有没有innodb_buffer_pool_size这个参数

innodb_buffer_pool_size:主要作用是缓存innodb表的索引,数据,插入数据时的缓冲;

                                            默认值:128M;

                                            专用mysql服务器设置此值的大小: 系统内存的70%-80%最佳。

                                            如果你的系统内存不大,查看这个参数,把它的值设置小一点吧

 

总结:

    在配置文件/etc/my.cnf添加错误日志参数,一切问题都解决  

[mysqld_safe]
log-error = /data/mysql/logs/error.log

        启动报错时查看日志信息:

#tail -f /data/mysql/logs/error.log

160721 06:12:07 mysqld_safe Starting mysqld daemon with databases from /data/mysql/data
2016-07-21 06:12:10 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2016-07-21 06:12:10 0 [Note] /opt/mysql/bin/mysqld (mysqld 5.6.27-log) starting as process 2290 ...
2016-07-21 06:12:10 2290 [Note] Plugin 'FEDERATED' is disabled.
2016-07-21 06:12:10 2290 [Warning] The option innodb (skip-innodb) is deprecated and will be removed in a future release
2016-07-21 06:12:10 2290 [Note] InnoDB: Using atomics to ref count buffer pool pages
2016-07-21 06:12:10 2290 [Note] InnoDB: The InnoDB memory heap is disabled
2016-07-21 06:12:10 2290 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins
2016-07-21 06:12:10 2290 [Note] InnoDB: Memory barrier is not used
2016-07-21 06:12:10 2290 [Note] InnoDB: Compressed tables use zlib 1.2.3
2016-07-21 06:12:10 2290 [Note] InnoDB: Using CPU crc32 instructions
2016-07-21 06:12:10 2290 [Note] InnoDB: Initializing buffer pool, size = 128.0M
2016-07-21 06:12:10 2290 [Note] InnoDB: Completed initialization of buffer pool
2016-07-21 06:12:10 2290 [Note] InnoDB: Highest supported file format is Barracuda.
2016-07-21 06:12:11 2290 [Note] InnoDB: 128 rollback segment(s) are active.
2016-07-21 06:12:11 2290 [Note] InnoDB: Waiting for purge to start
2016-07-21 06:12:11 2290 [Note] InnoDB: 5.6.27 started; log sequence number 1625997
2016-07-21 06:12:11 2290 [ERROR] /opt/mysql/bin/mysqld: unknown option '--slave_parallel_workers=3'
2016-07-21 06:12:11 2290 [ERROR] Aborting
2016-07-21 06:12:11 2290 [Note] Binlog end
2016-07-21 06:12:11 2290 [Note] Shutting down plugin 'partition'
2016-07-21 06:12:11 2290 [Note] Shutting down plugin 'INNODB_SYS_DATAFILES'
2016-07-21 06:12:11 2290 [Note] Shutting down plugin 'INNODB_SYS_TABLESPACES'
2016-07-21 06:12:11 2290 [Note] Shutting down plugin 'INNODB_SYS_FOREIGN_COLS'
2016-07-21 06:12:11 2290 [Note] Shutting down plugin 'INNODB_SYS_FOREIGN'
2016-07-21 06:12:11 2290 [Note] Shutting down plugin 'INNODB_SYS_FIELDS'

  发现日志输出

2016-07-21 06:12:11 2290 [ERROR] /opt/mysql/bin/mysqld: unknown option '--slave_parallel_workers=3'
2016-07-21 06:12:11 2290 [ERROR] Aborting

    肯定是配置文件里加入了这个错误参数,去掉即可

 

新加报错:

Starting MySQL.171019 10:11:54 mysqld_safe error: log-error set to '/data/tools/mysql/logs/error.log', however file don't exists. Create writable for user 'mysql'.

这是在mysql新版本:5.6.35,5.6.36的一个bug

参考:https://bugs.mysql.com/bug.php?id=84427
解决:

 

手动创建日志文件:

touch /data/tools/mysql/logs/error.log

chown mysql. /data/tools/mysql/logs/error.log

/etc/init.d/mysqld start

  转自http://732233048.blog.51cto.com/9323668/1636409,版权归作者所有。

时间: 2024-10-31 14:18:29

mysql启动时报错:Starting MySQL... ERROR! The server quit without updating PID file (/opt/mysql/data/mysql.pid) 的解决方法的相关文章

Starting MySQL... ERROR! The server quit without updating PID file (/mydata/data/t1.pid).

测试环境: mysql 5.6.25 (适用5.1.73 5.1.65) 1 vim /etc/my.cnf pid-file=/mypid/t1.pid 今天在备份的时候,我测试把mysql-log.index删除之后报错如下: [root@t1 data]# /etc/init.d/mysqld start Starting MySQL... ERROR! The server quit without updating PID file (/mydata/data/t1.pid). 2 .

Starting MySQL. ERROR! The server quit without updating PID file (/data/mysql/mysql.pid).

  mysql重启导致出现以下错误:      Starting MySQL. ERROR! The server quit without updating PID file (/data/mysql/mysql.pid).             删除ibdata1.ib_logfile* 相关文件   删除之前先备份     使用命令重启:           /usr/local/mysql/support-files/mysql.server start --user=mysql --

linux中Starting MySQL.. ERROR! The server quit without updating PID file 错误

Starting MySQL.. ERROR! The server quit without updating PID file (/usr/local/mysql/var/***.pid) 今天重启服务器或者lnmp服务的时候出现了上面的提示,摸索了半天,就是之前手动删了mysql的日志文件出的问题,解决办法就是直接把mysql的日志关了,然后就能正常启动了. 关闭lnmp的mysql日志如下: 如何关闭MySQL的日志功能: 删除日志: 执行:/usr/local/mysql/bin/my

Starting MySQL. ERROR! The server quit without updating PID file

前台开启: [root@t1 x]# service mysqld start Starting MySQL. ERROR! The server quit without updating PID file (/mydata/data/t1.pid). 后台告警日志显示: err文件表示: 160316 02:33:39 mysqld_safe Starting mysqld daemon with databases from /mydata/data 2016-03-16 02:33:40

解决Mysql服务器启动时报错问题的方法_Mysql

一.概述 文章主要介绍因为启动mysql服务报错引发的问题:"ERROR! The server quit without updating PID file (/var/lib/mysql/localhost.localdomain.pid)",顺带扩充一些其它的知识点,当前版本是red hat 6,mysql 5.6. 二.步骤 报错的源头 问题解决 1.权限 报错的源头就是它了,一般这种问题首先会想到的就是权限问题,就是/var/lib/mysql该文件夹的权限 上图可以看到my

MySQL 启动报错:File ./mysql-bin.index not found (Errcode: 13)_Mysql

Linux下安装初始化完MySQL数据库之后,使用mysqld_safe启动mysql数据库,如下发现,启动失败 [root@SVNServer bin]# ./mysqld_safe –user=mysql& 或 [root@SVNServer bin]# /etc/init.d/mysqld startStarting MySQL. ERROR! The server quit without updating PID file (/data/mysql/AY1402081609347760

MySQL5.5.28启动错误 The server quit without updating PID file

今天重新安装了一次 MySQL5.5.28 ,但启动的时候老是报错 Starting MySQL.. ERROR! The server quit without updating PID file (/var/lib/mysql/localhost.localdomain.pid). 网上查了下原因: 改 my.cnf 配置... , datadir , 注释掉 skip-federated 是否已经存在 mysqld 的进程,kill 掉 mysql的数据目录/data 残余 mysql-b

为php增加mysql模块时报错

configure: error: mysql configure failed. Please check config.log for more information. 为php增加mysql模块时报错 configure: error: mysql configure failed. Please check config.log for more information. 解决方法: [vagrant@rs-1 mysql]$ ./configure --with-php-config

mysql登录报错提示:ERROR 1045 (28000)的解决方法_Mysql

本文分析了mysql登录报错提示:ERROR 1045 (28000)的解决方法.分享给大家供大家参考,具体如下: 一.问题: 公司linux系统的mysql数据库root用户设置过密码,但常常用命令'mysql -u root -p'登录报错,有时又能登录.登录报错信息为: [root@localhost ~]# mysql -u root -p Enter password: ERROR 1045 (28000): Access denied for user 'root'@'localho