事情是这样的,我在linux系统下做mysql备份与还原实验。我先是进入mysql,创建一个数据库ds,然后在数据库建了一张innodb表stu,再往表里插入几条数据。因为是做实验只是在验证备份与还原的理论知识,所以数据库和表都很简单,创建的代码就不提供了。

为了实验清楚简单,我准备将备份文件方在/tmp目录下,于是我将/tmp目录下的东西全部删除了,可能没注意,我把整个/tmp目录给删了(本来删/tmp下的所有东西应该是rm -fr /tmp/*),然后我不小心忘了匹配符*。我就顺手mkdir /tmp。此时我还没意识到这里有什么问题,继续实验,然后我调用mysql安装目录下的mysqlhotcopy备份工具,也是因为初学,我不知mysqlhotcopy只用于备份myisam表,然后我还是继续操作,完成了备份。我再进入mysql将ds数据库内的表stu给删了,drop table stu;然后我退出mysql,重新开启mysql服务,结果出现问题了,mysql服务shutdown失败,我于是就用了kill -9 命令结束mysql的进程。然后在启动mysql服务,这时则启动不了mysql服务了。我查看了错误日志,当时的错误是这样了,[ERROR] InnoDB: Could not find a valid tablespace file for 'ds/stu'.我在网上找了好多办法,没解觉,后来同学帮我看了错误日志,里面还有一个错误 [ERROR] InnoDB: Table ds/stu in the InnoDB data dictionary has tablespace id 63, but tablespace with that id or name does not exist. Have you deleted or moved .ibd files? This may also be a table created with CREATE TEMPORARY TABLE whose .ibd and .frm files MySQL automatically removed, but the table still exists in the InnoDB internal data dictionary.然后他问我是不是删了/tmp目录了,我说我误删了,然后我自己重新创建了一个/tmp,然后再去看了一下/tmp的权限,新建的/tmp权限为drwxr_xr_x,而原/tmp的权限为drwxrwxrwxt。修改/tmp的权限后,再重新启动mysql服务,终于成功了。

后来我自己总结了一下,其实错误日志里的信息和网上找的似乎都差不多,我也按照网友给出的方法做了,但是还是没找到那些错误信息可能是不同原因造成的,有权限问题,也有my.cnf的配置问题,我也都试着解决了这些问题,但是因为我在/tmp里放了备份文件,可是用户mysql又没有对/tmp的w权限,然后可能是/tmp下的备份文件的用户是root,而mysql服务的用户是mysql,而mysql没有对备份文件拥有w权限和特殊权限t,然后把备份文件拷到数据库的文件夹下,似乎就可能出了问题。其实问题的正真原因和/tmp的权限有什么联系我还是不太明白,但最终修改了/tmp权限后成功启动了mysql服务,所以如果有精通linux和mysql的网友看到我的博文上的问题可以帮我解决一下。

mysql创建服务失败_mysql服务启动失败相关推荐

  1. mysql数据库的打开失败_MySQL数据库启动失败解决

    重启服务器后-->重启应用服务(Confluence)-->报错,数据库连接失败(MySQL设置了开机自启动)-->查看MySQL数据库状态: [root@ www.linuxidc ...

  2. mysql数据库未启动失败_mysql数据库启动失败

    [email protected] dmp]# /etc/init.d/mysqld start Starting MySQL. ERROR! The server quit without upda ...

  3. mysql启动失败LSB_MySQL数据库服务启动失败

    本文主要向大家介绍了MySQL数据库服务启动失败 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. < [root@training ~]# systemctl start  ...

  4. mysql同步一段时间后失败_mysql 主从同步失败后

    环境: centos6.4 mysql5.1 主:mysql1 从:mysql2 在mysql1上: 1.1.先锁表,避免在重新设置同步的这段时间内有新的数据写入. flush tables with ...

  5. mysql主从代替技术_mysql主从复制及失败切换

    软件环境: mysql软件包:mysql-5.6.17.tar.gz cmake软件包:cmake-2.8.12.2.tar.gz @  wget http://www.cmake.org/files ...

  6. 如何用mysql创建股票数据库_mysql数据库创建表

    Mysql错误代码大全 1016错误:文件无法打开,使用后台修复或者使用phpmyadmin进行修复. 1044错误:数据库用户权限不足,请联系空间商解决 1045错误:数据库服务器/数据库用户名/数 ...

  7. linux装oracle11g启动失败,Oracle11GSELinux原因启动失败的解决办法

    OS:Oracle-Enterprise-R5-U2-Server-i386Oracle:linux_x86_11gR1_databaseERROR:sqlplus: error while load ...

  8. oracle启动失败怎么办,oracle 启动失败ORA-27300

    Server:  sun OS Db: 9.2.0.8 $ uname -a SunOS hsun90 5.8 Generic_117350-62 sun4u sparc SUNW,Sun-Fire- ...

  9. linux设置防火墙一直失败,centos7防火墙启动失败

    centos7中firewalld启动失败 我不知道是不是哪里设置错了,导致使用命令 sudo systemctl start firewalld 无法启动 查看/var/log/firewalld日 ...

最新文章

  1. python什么时候用框架_Python 中三大框架各自的应用场景
  2. STM32 逐次逼近寄存器型(SAR)模拟数字转换器(ADC)
  3. 找到两个字符串的公共字符,并按照其中一个的排序
  4. 96D - Police Stations
  5. 初学C语言,你的“行囊”需要准备什么呢?
  6. pc wifi 软件 模拟串口_唐山现代新型物联网软件
  7. Hive分析hadoop进程日志
  8. ElasticSearch完结篇------京东搜索实战
  9. wince车机刷系统刷机包_2020年刷机包是不是越小越精简,越小越流畅好用
  10. 计算机电源大小,常见电脑主板和电源尺寸
  11. 图像识别的原理、过程、应用前景
  12. 站在巨人的肩膀上-听课感想
  13. vijos- P1385盗窃-月之眼 (水题 + python)
  14. LabVIEW图表之双坐标轴
  15. IDEA 官方网站 http://www.jetbrains.com/idea/
  16. Apple 基于蓝牙的iBeacon技术
  17. 【已解决】谷歌浏览器使用上传插件Uploadify的上传按钮不显示
  18. mod函数在计算机中实例,excel MOD函数的使用方法实例 MOD函数的公式语法及使用方法实例...
  19. linux操作系统有什么好处?
  20. php 判断数组值为空,PHP判断数组是否为空的五种常用方法

热门文章

  1. 【GT的PaddleOCR指南】paddleOCR热(meng)门(bi)Top10
  2. 小程序反编译 g is not defined_适合发朋友圈的俏皮小句子,简短可爱,人气超高!...
  3. 正确安装CPU风扇及风扇加油全程图解
  4. 深圳工资指导价出炉!最高月薪6万!你拖同行后腿了吗?
  5. acro autoExpandParent在Tree组件内不生效
  6. [爱思唯尔]投稿流程及走过的坑
  7. 孕妇肿成了大象腿,孕晚期的水肿,到底正常不正常?
  8. 360居然扫描了我电脑上所有的隐私数据
  9. ansible自动化安装软件
  10. Mac安装weditor教程