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

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

系统环境:

操作系统:Linux RH6

数据库:  Mysql 5.6


在启动mysql server时,启动失败

[[email protected] mysql]# service mysql start

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

查看mysql错误日志:

[[email protected] 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日志 !!!

查看系统目录:

[[email protected] mysql]# ls -lh

-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文件,重新启动

[[email protected] mysql]# rm mysql-bin.index

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

[[email protected] 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后存盘退出重启机器试试。


时间: 2024-11-05 18:51:08

Mysql学习之--Mysql启动失败案例的相关文章

Mysql学习之--Mysql二进制日志管理

Mysql学习之--Mysql二进制日志管理 简介:     MySQL的二进制日志可以说或是MySQL最重要的日志了,它记录了所有的DDL和DML(除了数据查询语句)语句,以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二进制日志是失误安全型的.      MySQL的二进制日志的作用是显而易见的,可以方便的备份这些日志以便做数据恢复,也可以作为主从复制的同步文件,然而二进制日志的大小可能会根据不同的需求而存在麻烦,所以让日志回滚是必须的,当然MySQL已经为我们提供了二进制回滚的功

mysql转移后,启动失败问题

今天将mysql从C盘转移到D盘,结果怎么都启动不了,查看发现是因为执行文件路径还是之前的.mysql可执行文件路径和安装目录不一致,导致mysql服务启动失败,所以此时需要修改可执行路径.然后网上找了一些方法,通过下面方法解决了. 1,cmd,输入regedit,打开注册表编辑器. 2,HKEY_LOCAL_MACHINE----SYSTEM----CurrentControlSet----Services----mysql,修改ImagePath为当前路径. 3,启动mysql服务即可. 原

centos安装mysql流程以及解决启动失败问题

安装步骤 安装前,我们可以检测系统是否自带安装 MySQL: rpm -qa | grep mysql 如果你系统有安装,那可以选择进行卸载: rpm -e mysql // 普通删除模式 rpm -e --nodeps mysql 安装 wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm rpm -ivh mysql57-community-release-el7-9.noarch.rpm yum

我的MYSQL学习心得 mysql日志

这一篇<我的MYSQL学习心得(十五)>将会讲解MYSQL的日志 MYSQL里的日志主要分为4类,使用这些日志文件,可以查看MYSQL内部发生的事情. 分别是 1.错误日志:记录mysql服务的启动.运行.停止mysql服务时出现的问题 2.查询日志:记录建立的客户端连接和执行的语句 3.二进制日志:记录所有更改数据的语句,可以用于数据复制 4.慢查询日志:记录所有执行时间超过long_query_time的所有查询或不使用索引的查询 默认情况下,所有日志创建于mysql数据目录中.通过刷新日

mysql学习入门 - mysql安装

第一步: https://dev.mysql.com/downloads/mysql/  272.3M 的文件点击下载 第二步: 解压到任意路径下,进行初始化 初始化步骤: 第一步: 在解压的mysql文件夹下创建一个data的空文件 第二步:服务端:  D:\mysql-8.0.18-winx64\bin\mysqld --initialize-insecure  初始化mysql    此时的用户名为root, 密码为空 第三步: D:\mysql-8.0.18-winx64\bin\mys

关于MySQL的commit非规律性失败案例的深入分析

案例描述: 一个普通的事务提交,在应用里面会提示commit超时,失败. 一.理论知识 1.关于commit原理,事务提交过程 1.寻找修改的数据页: 1.如果该数据页在内存中,则直接是内存读: 2.如果该数据页内存中没有,物理读,就从磁盘调入内存: 2.磁盘中的undo页调入内存: 3.先将原来的数据存入undo,然后修改数据(数据页成脏页): 4.修改数据的信息生成redo数据存入log_buffer(内存buffer_pool的一个空间,默认16M)中: mysql> show varia

Mysql新安装服务启动失败

#备注 如果新安装的mysql启动报错,请检查my.cnf文件的innodb_buffer_pool_size设置的值,最好为内存的总大小的70%.

Mysql学习-安装与启动

安装mysqlrpm -ivh Mysql-server....rpm安装完成后,会提示/usr/bin/mysqladmin -u root password 'new-password'也可以用msyqladmin --version查看是否安装成功 /var/lib/mysql //mysql数据库文件的存放路径 /usr/share/mysql //配置文件目录 /usr/bin //相关命令目录 /etc/init.d/mysql //启停相关脚本 开机自启动mysqlchkconfi

mysql学习(2)-MySQL服务器优化

调优思路: 1.数据库设计与规划--以后再修该很麻烦,估计数据量,使用什么存储引擎 2.数据的应用--怎样取数据,sql语句的优化 3.mysql服务优化--内存的使用,磁盘的使用 4.操作系统的优化--内核.tcp连接数量 5.升级硬件设备 磁盘io规划 raid技术:raid0[xfs] swap分区:最好使用raid0 磁盘分区:一个库放到一个分区上或一个磁盘上 物理分区 create table t1(id int,name char(20)) data directory='/data