MySQL启动报错:Starting MySQL.. ERROR! The server quit without updating PID file的问题分析和解决

 更新时间:2023年12月07日 11:30:23   作者:清风的BLOG  
这篇文章给大家介绍了MySQL启动报错:Starting MySQL.. ERROR! The server quit without updating PID file的问题分析和解决办法,文中给出了详细的原因分析,需要的朋友可以参考下

问题

[root@centos74 ~]# service mysqld start
Starting MySQL.. ERROR! The server quit without updating PID file (/usr/local/mysql/data/mysqld.pid).

分析解决

1、 可能已经存在 mysqld 进程.

[root@centos74 ~]# ps -ef | grep mysqld
 
[root@centos74 ~]# pkill -9 mysqld
 
# 查看是否有这个进程,如果有杀死掉

2、数据目录mysql用户是否有权限.

[root@centos74 ~]# chown -R mysql.mysql /usr/local/mysql/data

3、机器上面还有上次安装mysql的残留.

[root@centos74 ~]# find / -name mysql-binlog*
 
# 查看mysql的二进制目录,看是否存在mysqlbinlog.index,有的话删掉

4、mysql 在启动的时候会去寻找默认的 配置文件 /etc/my.cnf  这个目录下的 datadir 要指定数据目录.

 
# 如果没有,那么在 my.cnf 里面添加 datadir=/usr/local/mysql/data  

5、skip-federated字段问题.

# 检查一下/etc/my.cnf文件中有没有没被注释掉的skip-federated字段,如果有就立即注释掉.

6、错误日志目录不存在.

# 赋予 mysql 所有者权限 chmod  chown .

7、防火墙原因.

# centos 会默认开启selinux .
 
[root@centos74 ~]# vim /etc/selinux/config
SELINUX=disabled

8、查看配置文件/usr/local/mysql/my.cnf里有没有innodb_buffer_pool_size

# innodb_buffer_pool_size:主要作用是缓存innodb表的索引,数据,插入数据时的缓冲.
 
# 默认值:128M;
 
# 专用mysql服务器设置此值的大小: 系统内存的70%-80%最佳.
 
# 如果你的系统内存不大,查看这个参数,把它的值设置小一点.

10、关注 mysql 的报错日志.

[root@centos74 /]# cd /usr/local/mysql/
[root@centos74 mysql]# cat mysql.err 
 
190718  8:31:56 [Note] Plugin 'FEDERATED' is disabled.
mysqld: Table 'mysql.plugin' doesn't exist
190718  8:31:56 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
190718  8:31:56 InnoDB: The InnoDB memory heap is disabled
190718  8:31:56 InnoDB: Mutexes and rw_locks use GCC atomic builtins
190718  8:31:56 InnoDB: Compressed tables use zlib 1.2.11
190718  8:31:56 InnoDB: Using Linux native AIO
190718  8:31:56 InnoDB: Initializing buffer pool, size = 128.0M
190718  8:31:56 InnoDB: Completed initialization of buffer pool
InnoDB: The first specified data file ./ibdata1 did not exist:
InnoDB: a new database to be created!
190718  8:31:56  InnoDB: Setting file ./ibdata1 size to 10 MB
InnoDB: Database physically writes the file full: wait...
190718  8:31:56  InnoDB: Log file ./ib_logfile0 did not exist: new to be created
InnoDB: Setting log file ./ib_logfile0 size to 5 MB
InnoDB: Database physically writes the file full: wait...
190718  8:31:56  InnoDB: Log file ./ib_logfile1 did not exist: new to be created
InnoDB: Setting log file ./ib_logfile1 size to 5 MB
InnoDB: Database physically writes the file full: wait...
InnoDB: Doublewrite buffer not found: creating new
InnoDB: Doublewrite buffer created
InnoDB: 127 rollback segment(s) active.
InnoDB: Creating foreign key constraint system tables
InnoDB: Foreign key constraint system tables created
190718  8:31:56  InnoDB: Waiting for the background threads to start
190718  8:31:57 InnoDB: 5.5.62 started; log sequence number 0
190718  8:31:57 [ERROR] mysqld: unknown option '--initialize'
190718  8:31:57 [ERROR] Aborting
 
190718  8:31:57  InnoDB: Starting shutdown...
190718  8:31:58  InnoDB: Shutdown completed; log sequence number 1595675
190718  8:31:58 [Note] mysqld: Shutdown complete
 
190718  8:32:07 [Note] Plugin 'FEDERATED' is disabled.
/usr/local/mysql/bin/mysqld: Table 'mysql.plugin' doesn't exist
190718  8:32:07 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
190718  8:32:07 InnoDB: The InnoDB memory heap is disabled
190718  8:32:07 InnoDB: Mutexes and rw_locks use GCC atomic builtins
190718  8:32:07 InnoDB: Compressed tables use zlib 1.2.11
190718  8:32:07 InnoDB: Using Linux native AIO
190718  8:32:07 InnoDB: Initializing buffer pool, size = 128.0M
190718  8:32:07 InnoDB: Completed initialization of buffer pool
190718  8:32:07 InnoDB: highest supported file format is Barracuda.
190718  8:32:07  InnoDB: Waiting for the background threads to start
190718  8:32:08 InnoDB: 5.5.62 started; log sequence number 1595675
190718  8:32:08 [Note] Server hostname (bind-address): '0.0.0.0'; port: 3306
190718  8:32:08 [Note]   - '0.0.0.0' resolves to '0.0.0.0';
190718  8:32:08 [Note] Server socket created on IP: '0.0.0.0'.
190718  8:32:08 [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist
190718  8:33:17 [Note] Plugin 'FEDERATED' is disabled.
/usr/local/mysql/bin/mysqld: Table 'mysql.plugin' doesn't exist
190718  8:33:17 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
190718  8:33:17 InnoDB: The InnoDB memory heap is disabled
190718  8:33:17 InnoDB: Mutexes and rw_locks use GCC atomic builtins
190718  8:33:17 InnoDB: Compressed tables use zlib 1.2.11
190718  8:33:17 InnoDB: Using Linux native AIO
190718  8:33:17 InnoDB: Initializing buffer pool, size = 128.0M
190718  8:33:17 InnoDB: Completed initialization of buffer pool
190718  8:33:17 InnoDB: highest supported file format is Barracuda.
190718  8:33:17  InnoDB: Waiting for the background threads to start
190718  8:33:18 InnoDB: 5.5.62 started; log sequence number 1595675
190718  8:33:18 [Note] Server hostname (bind-address): '0.0.0.0'; port: 3306
190718  8:33:18 [Note]   - '0.0.0.0' resolves to '0.0.0.0';
190718  8:33:18 [Note] Server socket created on IP: '0.0.0.0'.
190718  8:33:18 [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist
190718  8:36:58 [Note] Plugin 'FEDERATED' is disabled.
/usr/local/mysql/bin/mysqld: Table 'mysql.plugin' doesn't exist
190718  8:36:58 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
190718  8:36:58 InnoDB: The InnoDB memory heap is disabled
190718  8:36:58 InnoDB: Mutexes and rw_locks use GCC atomic builtins
190718  8:36:58 InnoDB: Compressed tables use zlib 1.2.11
190718  8:36:58 InnoDB: Using Linux native AIO
190718  8:36:58 InnoDB: Initializing buffer pool, size = 128.0M
190718  8:36:58 InnoDB: Completed initialization of buffer pool
190718  8:36:58 InnoDB: highest supported file format is Barracuda.
190718  8:36:58  InnoDB: Waiting for the background threads to start
190718  8:36:59 InnoDB: 5.5.62 started; log sequence number 1595675
190718  8:36:59 [Note] Server hostname (bind-address): '0.0.0.0'; port: 3306
190718  8:36:59 [Note]   - '0.0.0.0' resolves to '0.0.0.0';
190718  8:36:59 [Note] Server socket created on IP: '0.0.0.0'.
190718  8:36:59 [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist

以上就是MySQL启动报错:Starting MySQL.. ERROR! The server quit without updating PID file的问题分析和解决的详细内容,更多关于MySQL启动报错:Starting MySQL.. ERROR的资料请关注脚本之家其它相关文章!

相关文章

  • MySQL 5.7.29 + Win64 解压版 安装教程图文详解

    MySQL 5.7.29 + Win64 解压版 安装教程图文详解

    这篇文章主要介绍了MySQL 5.7.29 + Win64 解压版 安装教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-05-05
  • MySQL中使用JSON存储数据的实现示例

    MySQL中使用JSON存储数据的实现示例

    本文主要介绍了MySQL中使用JSON存储数据的实现示例,我们可以在MySQL中直接存储、查询和操作JSON数据,具有一定的参考价值,感兴趣的可以了解一下
    2023-09-09
  • mysql如何分组统计并求出百分比

    mysql如何分组统计并求出百分比

    这篇文章主要介绍了mysql如何分组统计并求出百分比,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-10-10
  • 如何修改MYSQL5.7.17数据库存储文件的路径

    如何修改MYSQL5.7.17数据库存储文件的路径

    在搭建华为云服务器的时候遇到点问题,查看了网上好多的帖子都没能解决,不知道有没有跟我遇到一样问题的老铁,我就把我的解决办法分享给大家,希望能够帮助各位老铁
    2023-05-05
  • 关于Mysql自增id的这些你可能还不知道

    关于Mysql自增id的这些你可能还不知道

    这篇文章主要给大家介绍了关于Mysql自增id的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Mysql具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-05-05
  • 详解MySQL的sql_mode查询与设置

    详解MySQL的sql_mode查询与设置

    这篇文章主要介绍了详解MySQL的sql_mode查询与设置,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • mysql 终结点映射器中没有更多的终结点可用的解决方法

    mysql 终结点映射器中没有更多的终结点可用的解决方法

    在安装MySQL的时候遇到“终结点映射器中没有更多的终结点可用”提示
    2009-03-03
  • 分享CentOS下MySQL最新版本5.6.13源码安装过程

    分享CentOS下MySQL最新版本5.6.13源码安装过程

    这篇文章主要介绍了CentOS下安装MySQL最新版本5.6.13过程分享,需要的朋友可以参考下
    2014-02-02
  • MySQL禁用InnoDB引擎的方法

    MySQL禁用InnoDB引擎的方法

    这篇文章主要介绍了MySQL禁用InnoDB引擎的方法,针对的Mysql版本是5.5和5.6,使用了两种不同的配置文件,需要的朋友可以参考下
    2014-05-05
  • 关于case when语句的报错问题详解

    关于case when语句的报错问题详解

    SQL CASE 表达式是一种通用的条件表达式,类似于其它语言中的 if/else 语句,下面这篇文章主要给大家介绍了关于case when语句的报错问题的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2018-08-08

最新评论