今天在用一键安装mysql的shell脚本安装mysql-5.1.73软件后发现mysql始终无法启动,多次执行后依旧报错,只能去查看error日志,发现了如下的2个错误:

错误一:Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist

错误二:InnoDB: Error: combined size of log files must be < 4 G

很明显,错误一表示有系统表缺失,错误二表示redo log总大小超4GB啦。

经查询https://bugs.mysql.com发现这是个BUG,而stackoverflow上的答复大致是:

删除mysql安装的相关文件如:/etc/my.cnf,/usr/bin/mysql,/var/lib/mysql以及$datadir文件夹等,然后重启服务器,再次安装即可。

链接在此:https://stackoverflow.com/questions/9083408/fatal-error-cant-open-and-lock-privilege-tables-table-mysql-host-doesnt-ex

照做后安装成功,检查自己的安装脚本发现并无删除$datadir文件夹的命令。

猜测是因为第一次wget下载的安装包由于网络原因出了点小意外,导致第一次生成的data文件下的系统表空间里缺了mysql.host表,从而出现了启动失败的错误。

而错误二则是个伴生错误,data文件下的ib_logfile未被删除,导致二次安装想生成logfile时发现总容量超过了4GB(此限制在5.6.2之后被修改为512GB)。

最后完善了下安装脚本,加入删除data文件的命令。

最新文章

  1. [IOS]Swift使用SVGKit的记录
  2. ArcMap计算PolyLine中点VBA
  3. 【转载】Spark性能优化指南——高级篇
  4. linux中用shell获取昨天、明天或多天前的日期
  5. 怎么直接让火狐输入json数据,而不是弹出文件保存对话框?
  6. shell各种执行方式区别
  7. How to get the date N days ago in Python
  8. res://ieframe.dll/acr_error.htm 纯手动解决方法
  9. POJ2239_Selecting Courses(二分图最大匹配)
  10. Java集合源代码剖析(二)【HashMap、Hashtable】
  11. Struct_2路径问题
  12. UNIX网络编程——UDP缺乏流量控制(改进版)
  13. 十三、事务、连接池 、ThreadLocal 、BaseServlet自定义Servlet父类 、 DBUtils &#224; commons-dbutils
  14. androidstudio全局搜索快捷键Ctrl+Shift+F失效的解决办法
  15. linux中ls -l介绍
  16. Python package和module
  17. 使用PHP的反射Reflection获取对象信息
  18. 2018.11.07 NOIP模拟 异或(数位dp)
  19. android开发(34) 自定义 listView的分割线( 使用xml drawable画多条线)
  20. WebService学习总结(转)

热门文章

  1. PYTHON 格式字符串中的填充符
  2. 【InfluxDB】InfluxDB学习实践笔记
  3. 使用Hexo搭建个人博客的终极资料
  4. SpringBoot(7) SpringBoot启动方式
  5. 第8章 CentOS包管理详解
  6. 基于 LWIP 建立 TCP Server 与主机通信实验
  7. IIS应用程序池_缓存回收
  8. Laravel5性能优化技巧
  9. SpringBoot+WebSocket
  10. webpack安装