今天在测试服务器做调试的时候,遇到Mysql的启动问题,好像是PID文件找不到了。

  不科学啊,前几天还好好的呀,我也没怎么乱搞啊,然后一通百度,找到了几个解决办法。

  1.有可能是已经存在mysql进程,多执行killall mysql,直到显示 no process killed.

  2.有可能是mysql的data目录没有权限,用 chown -R mysql:mysql   /usr/local/mysql/data      和  chmod -R 755 /usr/local/mysql/data 重新赋权。

  3.或者看下/etc/my.cnf里边有指定data目录有没有问题,检查下配置文件里有没有错误的。

  4.selinux要禁止,看看/etc/selinux/config,要这样配置SELINUX=disabled.

-----------------------------------------------------------------------------------------------------------------------------------

  试了试都不行,重启还是失败。于是我就看了下错误日志。

  执行 cat /usr/local/mysql/data/021rjsh216086s.err

  

  看到这个错误点,原因是无法在 /tmp目录下创建文件,那么看看 /tmp目录下的权限大小。

  

  看到这里问题就确定了,果然是权限不够啊。

  执行 chmod 777 /tmp 就行了。

-------------------------------------------------------------------------------------------------------------------------

  本来以为将tmp文件夹授权为777后,但发现又出现了新问题。如下图所失,Error表示orders.idb这个文件打不开了,读取不到orders的表空间。

  下边也给解决方法了。

    ①给文件加权限。

    ②将orders.odb这个文件删除。

    ③vi /etc/my.cof  增加一行      innodb_force_recovery= 1

    经过测试,②③执行均可以启动数据库,但是原来的数据,却有点损失。所以说数据备份很重要。

    但是数据库设置innodb_force_recovery大于0后,可以对表进行select,create,drop操作,但insert,update或者delete这类操作是不允许的。所以还需要将数据导出来,

    新建库表,再把数据导入。

参考文章:

  使用innodb_force_recovery解决MySQL崩溃无法重启问题

  MYSQL启动后报:ERROR! The server quit without updating PID file错误的问题解决

  [真正完美解决]InnoDB: Attempted to open a previously opened tablespace

  Mysql无法启动 InnoDB: Attempted to open a previously opened tablespace

Mysql 启动遇到 The server quit without updating PID file (/[FAILED]l/mysql/data/021rjsh216086s.pid)和Attempted to open a previously opened tablespace的更多相关文章

  1. 解决mysql启动时报The server quit without updating PID file 的错误(转)

    1.一般是权限问题,把用户和组改为mysql就可以了. chown -R mysql:mysql  /var/lib/mysql 2.在启动mysql时报下列错误 [root@mysqld2 ~]#  ...

  2. 深度解析MySQL启动时报“The server quit without updating PID file”错误的原因

    很多童鞋在启动mysql的时候,碰到过这个错误, 首先,澄清一点,出现这个错误的前提是:通过服务脚本来启动mysql.通过mysqld_safe或mysqld启动mysql实例并不会报这个错误. 那么 ...

  3. MySql启动提示:The server quit without updating PID file(…)失败

    在网上找了很多 1.可能是/usr/local/mysql/data/rekfan.pid文件没有写的权限解决方法 :给予权限,执行 “chown -R mysql:mysql /var/data”  ...

  4. MySQL启动出现The server quit without updating PID file错误解决办法

    启动mysql服务的时候报下面这个错: 之间网上搜了各种办法,有重新初始化的(这怎么可能,里面还有数据...),有修改启动脚本的等等,但是都没用. 其实解决办法非常简单粗暴,那就是把/etc/my.c ...

  5. Mysql无法启动 InnoDB: Attempted to open a previously opened tablespace

    win2008,Mysql5.6,mysql服务无法启动 查看事件日志,报错InnoDB: Attempted to open a previously opened tablespace 最终解决方 ...

  6. 无法启动Mysql服务,错误InnoDB: Attempted to open a previously opened tablespace.

    2013-08-04 13:48:22 760 [ERROR] InnoDB: Attempted to open a previously opened tablespace. Previous t ...

  7. lnmp下启动mysql报错 The server quit without updating PID file

    启动时候错误代码:Starting MySQL[FAIL.] The server quit without updating PID file (/var/run/mysqld/mysqld.pid ...

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

    今天重新安装了一次 MySQL5.5.28 ,但启动的时候老是报错 Starting MySQL.. ERROR! The server quit without updating PID file ...

  9. mac mysql start ERROR! The server quit without updating PID file

    在mac下安装完mysql,启动时出现error: ERROR! The server quit without updating PID file (/usr/local/var/mysql/nal ...

随机推荐

  1. Cocos2d-x3.0 触摸事件

    TouchableSpriteTest auto winSize = Director::getInstance()->getWinSize(); Point origin = Director ...

  2. 哈希表(散列)HashTable实现

    近期刷Leetcode发现凡是找字符串中反复字符或者数组中找反复数据的时候就不知道从何下手了. 所以决定学习一下哈希表解题.哈希表的原理主要是解决分类问题,hash表是介于链表和二叉树之间的一种中间结 ...

  3. 一张图让你明确Android Touch事件的传递机制

  4. 阿里云部署Docker(4)----容器的使用

    通过上一节的学习,我们知道怎样执行docker容器,我们执行了一个普通的,一个后台的,我们还学习了几个指令: docker ps - Lists containers. docker logs - S ...

  5. 在应用中更新App版本号

    在应用中, 为了提高用户体验, 会提供更新版本号的功能. 那么怎样实现呢? 我写了一个简单的Demo, 说明一下, 须要注意几个细节. 使用了Retrofit和Rx处理网络请求. Github下载地址 ...

  6. ML01 机器学习后利用混淆矩阵Confusion matrix 进行结果分析

      目标: 快速理解什么是混淆矩阵, 混淆矩阵是用来干嘛的. 首先理解什么是confusion matrix 看定义,在机器学习领域,混淆矩阵(confusion matrix),又称为可能性表格或是 ...

  7. linux 磁盘管理三部曲——(1)磁盘结构,认识分区

    最近小编整理了磁盘管理的相关知识,发现还是挺多的,所有就分了三个部分来给大家分享一下: 1.磁盘结构,认识分区 2.管理分区,文件系统格式化 3.mount挂载,/etc/fstab配置文件 这篇就先 ...

  8. ATL环境:设置父窗口激活属性

    设置窗口激活属性:窗口A->B->C,这里设置在C对话框显示时A和B都不能操作 LRESULT sindykTools::AttrPOIDlg::OnBatchCreateSubPoint ...

  9. 【java】java.util.regex.Pattern和java.util.regex.Matcher简单示例

    package 正则; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Test_regex ...

  10. Java I/O---字符与字节转换流---FileReader&FileWriter:

      public class SubTransStreamDemo { /** * @param args * @throws IOException */ public static void ma ...