当前位置: 首页 > news >正文

MySQL无法启动几种常见问题小结

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

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

  错误信息例如:

  复制代码 代码如下:[code]

  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这个系统库,才能正常启动。

  问题5:如果将mysql以普通用户权限运行的时候需要注意一些目录权限与用户名密码设置

  有时候为了让mysql更安全一些,我们都会将mysql低权限运行,由于一些安全设置工具的原因,需要将此用户重新设置一下密码就可以了。

  本次先列举上述几个常见问题,下次再补充。

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


转载于:https://juejin.im/post/5c6e4d4e6fb9a04a027af30f

相关文章:

  • C语言笔记(第一章:C语言编程)
  • sqoop使用手册--mysql配置
  • width 值 max-content、fill-available、min-content 对应作用
  • multimap详讲
  • 剑指offer-树的子结构
  • JavaScript HTML DOM
  • js提交表单错误:document.form.submit() is not a function
  • React as a UI Runtime(五、列表)
  • 如何进阶一名有竞争力的程序员?
  • 实现简单的正则表达式引擎
  • 读写配置文件模块configparser—参考杨永明博客
  • Android的WIFI局域网对讲机
  • todo: 改变字体的动画
  • seaborn 安装成功 + ImportError: DLL load failed: 找不到指定的模块 问题解决
  • 翻译:Hystrix - How To Use
  • 【Under-the-hood-ReactJS-Part0】React源码解读
  • 【附node操作实例】redis简明入门系列—字符串类型
  • Android 控件背景颜色处理
  • Android框架之Volley
  • Angular6错误 Service: No provider for Renderer2
  • CSS盒模型深入
  • JAVA 学习IO流
  • js操作时间(持续更新)
  • JS实现简单的MVC模式开发小游戏
  • MySQL常见的两种存储引擎:MyISAM与InnoDB的爱恨情仇
  • node.js
  • nodejs调试方法
  • Python_网络编程
  • Redis在Web项目中的应用与实践
  • spring + angular 实现导出excel
  • SQLServer之索引简介
  • uni-app项目数字滚动
  • vue从创建到完整的饿了么(18)购物车详细信息的展示与删除
  • 服务器从安装到部署全过程(二)
  • 前端_面试
  • 如何将自己的网站分享到QQ空间,微信,微博等等
  • 如何用Ubuntu和Xen来设置Kubernetes?
  • 入手阿里云新服务器的部署NODE
  • 数据科学 第 3 章 11 字符串处理
  • 物联网链路协议
  • ​草莓熊python turtle绘图代码(玫瑰花版)附源代码
  • ​一帧图像的Android之旅 :应用的首个绘制请求
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • ${factoryList }后面有空格不影响
  • (cljs/run-at (JSVM. :browser) 搭建刚好可用的开发环境!)
  • (echarts)echarts使用时重新加载数据之前的数据存留在图上的问题
  • (Matlab)使用竞争神经网络实现数据聚类
  • (pojstep1.1.2)2654(直叙式模拟)
  • (附源码)php新闻发布平台 毕业设计 141646
  • (附源码)spring boot北京冬奥会志愿者报名系统 毕业设计 150947
  • (附源码)ssm本科教学合格评估管理系统 毕业设计 180916
  • (附源码)ssm高校社团管理系统 毕业设计 234162
  • (五)c52学习之旅-静态数码管
  • (原創) 如何將struct塞進vector? (C/C++) (STL)
  • (转)http协议