Mysql学习之--Mysql启动失败案例

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介:

系统环境:

操作系统:Linux RH6

数据库:  Mysql 5.6


在启动mysql server时,启动失败

[root@ogg mysql]# service mysql start

Starting MySQL...The server quit without updating PID file [FAILED]b/mysql/ogg.pid).

查看mysql错误日志:

[root@ogg mysql]# more ogg.err

140928 10:32:59 mysqld_safe mysqld from pid file /var/lib/mysql/ogg.pid ended

140928 10:35:54 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql

140928 10:35:54 InnoDB: The InnoDB memory heap is disabled

140928 10:35:54 InnoDB: Mutexes and rw_locks use GCC atomic builtins

140928 10:35:54 InnoDB: Compressed tables use zlib 1.2.3

140928 10:35:54 InnoDB: Using Linux native AIO

140928 10:35:54 InnoDB: CPU does not support crc32 instructions

140928 10:35:54 InnoDB: Initializing buffer pool, size = 128.0M

140928 10:35:54 InnoDB: Completed initialization of buffer pool

140928 10:35:54 InnoDB: highest supported file format is Barracuda.

140928 10:35:54 InnoDB: 128 rollback segment(s) are active.

140928 10:35:54 InnoDB: Waiting for the background threads to start

140928 10:35:55 InnoDB: 1.2.4 started; log sequence number 1604733

/usr/local/mysql/bin/mysqld: File '/var/lib/mysql/mysql-bin.000012' not found (Errcode: 2)

140928 10:35:55 [ERROR] Failed to open log (file '/var/lib/mysql/mysql-bin.000012', errno 2)

140928 10:35:55 [ERROR] Could not open log file

140928 10:35:55 [ERROR] Can't init tc log

140928 10:35:55 [ERROR] Aborting

应该是在前面的操作中,删除了mysql日志 !!!

查看系统目录:

[root@ogg mysql]# ls -lh

1
2
3
4
5
6
7
8
9
10
-rw-rw----  1  mysql mysql    56  Sep  17  14 : 03  auto.cnf
-rw-rw----  1  mysql mysql  18M Sep  28  10 : 35  ibdata1
-rw-rw----  1  mysql mysql  5. 0M Sep  28  10 : 35  ib_logfile0
-rw-rw----  1  mysql mysql  5. 0M Sep  17  13 : 51  ib_logfile1
-rw-rw----  1  mysql mysql    32  Sep  26  17 : 35  master-log-bin.index
drwx------  2  mysql root   4. 0K Sep  17  13 : 51  mysql
-rw-rw----  1  mysql mysql   235  Sep  28  10 : 21  mysql-bin.index
-rw-rw----  1  mysql root   47K Sep  28  10 : 35  ogg.err
drwx------  2  mysql mysql  4. 0K Sep  17  13 : 51  performance_schema
drwx------  2  mysql root   4. 0K Sep  26  15 : 33  tes

删除mysql-bin.index文件,重新启动

[root@ogg mysql]# rm mysql-bin.index

rm: remove regular file `mysql-bin.index'? y


[root@ogg mysql]# service mysql start

Starting MySQL..                                           [  OK  ]

启动成功,问题解决!!!


附录:

mysql 报错:MYSQL:The server quit without updating PID file。以下是可能的原因与解决方法

1.可能是/usr/local/mysql/data/rekfan.pid文件没有写的权限
解决方法 :给予权限,执行 “chown -R mysql:mysql /var/data” “chmod -R 755 /usr/local/mysql/data”  然后重新启动mysqld!

2.可能进程里已经存在mysql进程
解决方法:用命令“ps -ef|grep mysqld”查看是否有mysqld进程,如果有使用“kill -9  进程号”杀死,然后重新启动mysqld!

3.可能是第二次在机器上安装mysql,有残余数据影响了服务的启动。
解决方法:去mysql的数据目录/data看看,如果存在mysql-bin.index,就赶快把它删除掉吧,它就是罪魁祸首了。

4.mysql在启动时没有指定配置文件时会使用/etc/my.cnf配置文件,请打开这个文件查看在[mysqld]节下有没有指定数据目录(datadir)。
解决方法:请在[mysqld]下设置这一行:datadir = /usr/local/mysql/data

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

6.错误日志目录不存在
解决方法:使用“chown” “chmod”命令赋予mysql所有者及权限

7.selinux惹的祸,如果是centos系统,默认会开启selinux
解决方法:关闭它,打开/etc/selinux/config,把SELINUX=enforcing改为SELINUX=disabled后存盘退出重启机器试试。










本文转自 客居天涯 51CTO博客,原文链接:http://blog.51cto.com/tiany/1558964,如需转载请自行联系原作者
相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
打赏
0
0
0
0
235
分享
相关文章
MySQL原理简介—6.简单的生产优化案例
本文介绍了数据库和存储系统的几个主题: 1. **MySQL日志的顺序写和数据文件的随机读指标**:解释了磁盘随机读和顺序写的原理及对数据库性能的影响。 2. **Linux存储系统软件层原理及IO调度优化原理**:解析了Linux存储系统的分层架构,包括VFS、Page Cache、IO调度等,并推荐使用deadline算法优化IO调度。 3. **数据库服务器使用的RAID存储架构**:介绍了RAID技术的基本概念及其如何通过多磁盘阵列提高存储容量和数据冗余性。 4. **数据库Too many connections故障定位**:分析了MySQL连接数限制问题的原因及解决方法。
122 23
大数据新视界--大数据大厂之MySQL 数据库课程设计:MySQL 数据库 SQL 语句调优的进阶策略与实际案例(2-2)
本文延续前篇,深入探讨 MySQL 数据库 SQL 语句调优进阶策略。包括优化索引使用,介绍多种索引类型及避免索引失效等;调整数据库参数,如缓冲池、连接数和日志参数;还有分区表、垂直拆分等其他优化方法。通过实际案例分析展示调优效果。回顾与数据库课程设计相关文章,强调全面认识 MySQL 数据库重要性。为读者提供综合调优指导,确保数据库高效运行。
大数据-88 Spark 集群 案例学习 Spark Scala 案例 SuperWordCount 计算结果数据写入MySQL
大数据-88 Spark 集群 案例学习 Spark Scala 案例 SuperWordCount 计算结果数据写入MySQL
86 3
服务器数据恢复—云服务器上mysql数据库数据恢复案例
某ECS网站服务器,linux操作系统+mysql数据库。mysql数据库采用innodb作为默认存储引擎。 在执行数据库版本更新测试时,操作人员误误将在本来应该在测试库执行的sql脚本在生产库上执行,导致生产库上部分表被truncate,还有部分表中少量数据被delete。
107 25
案例剖析:MySQL唯一索引并发插入导致死锁!
案例剖析:MySQL唯一索引并发插入导致死锁!
535 0
案例剖析:MySQL唯一索引并发插入导致死锁!
数据库数据恢复——MySQL简介和数据恢复案例
MySQL数据库数据恢复环境&故障: 本地服务器,安装的windows server操作系统。 操作系统上部署MySQL单实例,引擎类型为innodb,表空间类型为独立表空间。该MySQL数据库没有备份,未开启binlog。 人为误操作,在用Delete命令删除数据时未添加where子句进行筛选导致全表数据被删除,删除后未对该表进行任何操作。
MySQL原理简介—11.优化案例介绍
本文介绍了四个SQL性能优化案例,涵盖不同场景下的问题分析与解决方案: 1. 禁止或改写SQL避免自动半连接优化。 2. 指定索引避免按聚簇索引全表扫描大表。 3. 按聚簇索引扫描小表减少回表次数。 4. 避免产生长事务长时间执行。
案例剖析,MySQL共享锁引发的死锁问题!
案例剖析,MySQL共享锁引发的死锁问题!
101 0
大数据-117 - Flink DataStream Sink 案例:写出到MySQL、写出到Kafka
大数据-117 - Flink DataStream Sink 案例:写出到MySQL、写出到Kafka
502 0
【MySQL基础篇】全面学习总结SQL语法、DataGrip安装教程
本文详细介绍了MySQL中的SQL语法,包括数据定义(DDL)、数据操作(DML)、数据查询(DQL)和数据控制(DCL)四个主要部分。内容涵盖了创建、修改和删除数据库、表以及表字段的操作,以及通过图形化工具DataGrip进行数据库管理和查询。此外,还讲解了数据的增、删、改、查操作,以及查询语句的条件、聚合函数、分组、排序和分页等知识点。
【MySQL基础篇】全面学习总结SQL语法、DataGrip安装教程
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等