FAQ系列 | 几种常见MySQL无法启动案例
昨天在群里看到有新同学还在问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无法启动案例相关推荐
- 几种常见Mysql数据库高可用方案
1.概述 我们在考虑MySQL数据库的高可用的架构时,主要要考虑如下几方面: 如果数据库发生了宕机或者意外中断等故障,能尽快恢复数据库的可用性,尽可能的减少停机时间,保证业务不会因为数据库的故障而中断 ...
- mysql+linux+无法启动服务无法启动不了_Linux实例中MySQL服务常见的无法启动或启动异常处理...
概述 本文介绍了在Linux实例中,MySQL常见的无法启动或启动异常处理方法. 详细描述 常见问题处理描述,目录如下. 提示:MySQL错误日志通常记录在/alidata/log/mysql/err ...
- MySQL 异常:这一篇就够了,MySQL 抛出异常的几种常见解决方式小结
Could not open JDBC Connection for transaction; nested exception is java.sql.SQLException: Connectio ...
- mysql数据库启动_MySQL数据库之Mysql启动的方式(四种)
本文主要向大家介绍了MySQL数据库之Mysql启动的方式(四种) ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 废话不多说了,直奔主题了. mysql的四种启动方式: 1.m ...
- MySQL 性能优化:8 种常见 SQL 错误用法!
声明:转载自 MySQL 性能优化:8 种常见 SQL 错误用法! 1.LIMIT 语句 分页查询是最常用的场景之一,但也通常也是最容易出问题的地方.比如对于下面简单的语句,一般 DBA 想到的办法是 ...
- MySQL索引失效的几种常见场景
前言 我们在使用MySQL查询数据的时候,总会遇见没有正确使用到索引的情况. 这里我们列举几种常见的,搜索条件使用了索引列却没有走索引的场景. (以下测试均在MySQL8.0.28中完成,且所有数据均 ...
- mysql的启动方式4种
mysql的启动方式有4种:mysqld .mysql_safe .mysql_multi.service mysql start 1.mysqld:是mysql的核心程序,用于管理mysql的数据库 ...
- mysql的启动 两种方式
通过cmd启动mysql 登陆mysql 保护密码方式登陆 登陆格式小结 mysql -h服务器地址 -u用户名 -p密码 通过mysql客户端启动 查看版本与登陆用户
- app启动页html模板,APP引导页设计的五种常见表现方式
app引导页,想必大家都很熟悉.目前来说,APP引导页设计并不是每一个APP的必备设计环节啦.因为一款App是否需要引导页,取决于每一个APP出发点或者说是用途. 比如,在功能引导页和操作引导页上的设 ...
最新文章
- 天猫全球狂欢夜,我竟然被这个“不是人”的家伙给圈了粉!
- 如何保护企业网络免受DDoS攻击?—Vecloud微云
- java远程监控服务器配置_JAVA VirtualVM远程监控配置
- 端口复用突破防火墙(图)
- c语言格式字符If,C语言所有语句格式 C语言中的的if语句共有多少种格式?
- 在html设置文字位置,html设置怎么文字的位置
- [python]python学习笔记(三)——编译
- 利用Navicat Premium将SQL Server数据库转为My SQL数据库(解决Mac无法打开SQL Server 脚本文件的方法)
- springMvc配置文件
- IDC:2017年医疗行业IT花费将达336.5亿
- 世界末日倒计时 js代码
- php 字符串固定长度,不够补充其他字符串
- MySQL学习(二、简单查询和多行、单行函数)
- 华为方会提供一份CRS(客户需求)和SOW(工作任务书)
- html给图片加个放大效果鼠标经过,网页制作-如何在制作鼠标经过时图片放大效果...
- 供应链管理的五大策略
- 【狂神Java笔记】Java网络编程实战详细笔记整理(附代码)
- 动态规划——最长湍流子数组
- C++ opencv 鼠标事件响应
- 【C语言】指针的定义、概念和运用