昨天在群里看到有新同学还在问MySQL无法启动的问题,于是总结了几个常见情况,权当普及帖了,老鸟自觉飞过。

问题1:目录、文件权限设置不正确

MySQL的$datadir目录,及其下属目录、文件权限属性设置不正确,导致MySQL无法正常读写文件,无法启动。
错误信息例如:

mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data
/usr/local/mysql/bin/mysqld_safe: line 107: /usr/local/mysql/data/imysql.local.err: Permission denied

问题2:端口冲突

已有其他mysqld实例启动,且占用了相同端口,需要修改 port 选项。
错误信息例如:

[ERROR] Can't start server: Bind on TCP/IP port: Address already in use
[ERROR] Do you already have another mysqld server running on port: 3306 ?
[ERROR] Aborting

问题3:innodb配置不正确

innodb中关于datafile、log file设置不正确,导致无法启动。尤其是第一次用默认参数启动过,后来又参考一些优化指南后,修改了innodb的参数,会提示different size,详细错误例如:

InnoDB: Error: log file ./ib_logfile0 is of different size 0 5242880 bytes
InnoDB: than specified in the .cnf file 0 134217728 bytes!
[ERROR] Plugin ‘InnoDB’ init function returned error.
[ERROR] Plugin ‘InnoDB’ registration as a STORAGE ENGINE failed.

问题4:没有初始化mysql系统库

MySQL安装完后,需要运行mysql_install_db初始化mysql这个系统库,才能正常启动。

本次先列举上述几个常见问题,下次再补充。
通常地,碰到mysqld进程无法启动时,不管任何错误,都优先检查错误日志(日志文件一般在 $datadir/xx.err文件,或者是 /var/log/message、/var/log/mysql/mysqld.log之类的),根据错误日志提示去找到问题原因,不要只看表面提示,例如找不到 mysql.sock 文件之类的。

--------------------------------------分割线--------------------------------------

知数堂 (http://zhishuedu.com)培训是由资深MySQL专家叶金荣、吴炳锡联合推出的专业优质培训品牌,主要有MySQL DBA实战优化和Python运维开发课程,是业内最有良心、最有品质的培训课程。

FAQ系列 | 几种常见MySQL无法启动案例相关推荐

  1. 几种常见Mysql数据库高可用方案

    1.概述 我们在考虑MySQL数据库的高可用的架构时,主要要考虑如下几方面: 如果数据库发生了宕机或者意外中断等故障,能尽快恢复数据库的可用性,尽可能的减少停机时间,保证业务不会因为数据库的故障而中断 ...

  2. mysql+linux+无法启动服务无法启动不了_Linux实例中MySQL服务常见的无法启动或启动异常处理...

    概述 本文介绍了在Linux实例中,MySQL常见的无法启动或启动异常处理方法. 详细描述 常见问题处理描述,目录如下. 提示:MySQL错误日志通常记录在/alidata/log/mysql/err ...

  3. MySQL 异常:这一篇就够了,MySQL 抛出异常的几种常见解决方式小结

    Could not open JDBC Connection for transaction; nested exception is java.sql.SQLException: Connectio ...

  4. mysql数据库启动_MySQL数据库之Mysql启动的方式(四种)

    本文主要向大家介绍了MySQL数据库之Mysql启动的方式(四种) ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 废话不多说了,直奔主题了. mysql的四种启动方式: 1.m ...

  5. MySQL 性能优化:8 种常见 SQL 错误用法!

    声明:转载自 MySQL 性能优化:8 种常见 SQL 错误用法! 1.LIMIT 语句 分页查询是最常用的场景之一,但也通常也是最容易出问题的地方.比如对于下面简单的语句,一般 DBA 想到的办法是 ...

  6. MySQL索引失效的几种常见场景

    前言 我们在使用MySQL查询数据的时候,总会遇见没有正确使用到索引的情况. 这里我们列举几种常见的,搜索条件使用了索引列却没有走索引的场景. (以下测试均在MySQL8.0.28中完成,且所有数据均 ...

  7. mysql的启动方式4种

    mysql的启动方式有4种:mysqld .mysql_safe .mysql_multi.service mysql start 1.mysqld:是mysql的核心程序,用于管理mysql的数据库 ...

  8. mysql的启动 两种方式

    通过cmd启动mysql 登陆mysql 保护密码方式登陆 登陆格式小结 mysql -h服务器地址 -u用户名 -p密码 通过mysql客户端启动 查看版本与登陆用户

  9. app启动页html模板,APP引导页设计的五种常见表现方式

    app引导页,想必大家都很熟悉.目前来说,APP引导页设计并不是每一个APP的必备设计环节啦.因为一款App是否需要引导页,取决于每一个APP出发点或者说是用途. 比如,在功能引导页和操作引导页上的设 ...

最新文章

  1. 天猫全球狂欢夜,我竟然被这个“不是人”的家伙给圈了粉!
  2. 如何保护企业网络免受DDoS攻击?—Vecloud微云
  3. java远程监控服务器配置_JAVA VirtualVM远程监控配置
  4. 端口复用突破防火墙(图)
  5. c语言格式字符If,C语言所有语句格式 C语言中的的if语句共有多少种格式?
  6. 在html设置文字位置,html设置怎么文字的位置
  7. [python]python学习笔记(三)——编译
  8. 利用Navicat Premium将SQL Server数据库转为My SQL数据库(解决Mac无法打开SQL Server 脚本文件的方法)
  9. springMvc配置文件
  10. IDC:2017年医疗行业IT花费将达336.5亿
  11. 世界末日倒计时 js代码
  12. php 字符串固定长度,不够补充其他字符串
  13. MySQL学习(二、简单查询和多行、单行函数)
  14. 华为方会提供一份CRS(客户需求)和SOW(工作任务书)
  15. html给图片加个放大效果鼠标经过,网页制作-如何在制作鼠标经过时图片放大效果...
  16. 供应链管理的五大策略
  17. 【狂神Java笔记】Java网络编程实战详细笔记整理(附代码)
  18. 动态规划——最长湍流子数组
  19. C++ opencv 鼠标事件响应
  20. 【C语言】指针的定义、概念和运用

热门文章

  1. 以太网帧格式、最少字节介绍(arp)
  2. windows获取系统补丁+匿名管道
  3. 在python中使用zookeeper管理你的应用集群
  4. qt 保存文件为utf8
  5. hnust 神奇的序列
  6. JS Math.sin() 与 Math.cos() 用法
  7. 悄悄地进村,打枪的不要——KyuuBackground(原 ItaBackgroundKyuu)改造完成
  8. 开关电源之PCB安规设计规范
  9. S5PV210裸机之Nandflash
  10. iNand、eMMC、SD、MMC的关联