博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql怎么会报错_MySQL启动报错怎么办?
阅读量:5899 次
发布时间:2019-06-19

本文共 1249 字,大约阅读时间需要 4 分钟。

cda8ca3c621dc806da0c66209d7f4676.png

MySQL启动报错怎么办?

MYSQL启动时报错:Starting MySQL... ERROR! The server quit without updating PID file (/opt/mysql-master/data/mysql.pid)

解决方法:

1、可能是/opt/mysql-master/data/数据目录mysql用户没有权限(修改数据目录的权限)

解决方法 :给予权限,执行 "chown -R mysql.mysql /opt/mysql-master/data" 然后重新启动mysqld

2、可能进程里已经存在mysql进程

解决方法:用命令“ps -ef|grep mysqld”查看是否有mysqld进程,如果有使用“kill -9 进程号”杀死,然后重新启动mysqld!

3、可能是第二次在机器上安装mysql,有残余数据影响了服务的启动。

解决方法:去mysql的二进制日志目录看看,如果存在mysql-binlog.index,就赶快把它删除掉吧

4、mysql在启动时没有指定配置文件时会使用/etc/my.cnf配置文件,请打开这个文件查看在[mysqld]下有没有指定数据目录(datadir)。

解决方法:请在[mysqld]下设置这一行:datadir = /opt/mysql-master/data

5、skip-federated字段问题

解决方法:检查一下/etc/my.cnf文件中有没有没被注释掉的skip-federated字段,如果有就立即注释掉吧。

6、错误日志目录不存在

解决方法:使用“chown” “chmod”命令赋予mysql所有者及权限

7、selinux惹的祸,如果是centos系统,默认会开启selinux

解决方法:

先临时改为警告模式:[root@www php]# setenforce 0然后打开/etc/sysconfig/selinux,把SELINUX=enforcing改为SELINUX=disabled

8、可以试着把mysql.cnf默认文件开启,排查是不是配置文件的错误。

常见配置错误有:

查看配置文件/etc/my.cnf里有没有innodb_buffer_pool_size这个参数

innodb_buffer_pool_size:主要作用是缓存innodb表的索引,数据,插入数据时的缓冲;

默认值:128M;专用mysql服务器设置此值的大小: 系统内存的70%-80%最佳。如果你的系统内存不大,查看这个参数,把它的值设置小一点吧

温馨提示:记得开启mysql错误日志,方便自己排错。

vim /etc/my.cnf 各位可以根据自己的my.cnf文件编辑[mysql_safe]

log-error = /data/mysql-master/logs/error.log

更多相关知识,请访问 PHP中文网!!

f68f2add0b68e4f9810432fce46917b7.png

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

你可能感兴趣的文章
LINQ高级编程 笔记
查看>>
pthread_cancel 相关
查看>>
Ubuntu上CUDA和CUDNN的安装
查看>>
VI一个终端编辑多个文件的命令
查看>>
.gitignore无效的情况的原因和处理方法
查看>>
130512
查看>>
ASP.Net Jquery 随机验证码 文本框判断
查看>>
ReSharper 配置及用法
查看>>
【python】-- 类的装饰器方法、特殊成员方法
查看>>
margin:xx auto无效原因,盒子模型实质,应用注意。
查看>>
My97DatePicker 日期控制,开始时间不能>结束时间,结束时间不能<开始时间
查看>>
Unity3D--学习太空射击游戏制作(一)
查看>>
for或者while的标记循环
查看>>
探索c#之函数创建和闭包
查看>>
MYSQL 视图
查看>>
python HTMLparser
查看>>
ZooKeeper监控
查看>>
<ListView>分列显示
查看>>
Linux指令--ps
查看>>
hibernate 一对多|多对一
查看>>