mysql-5.7.22 重启后报错

Starting MySQL.The server quit without updating PID file (/[FAILED]mysqld/mysqld.pid).
手动创建 mysqld.pid文件后 提示成功 但是并未启动成功
各种权限 也修改了 求大神指点

你没给截图,我觉得可能是你没有配置环境吧

数据库经常这样,如果是Java,重新配置环境吧

产生这种错误的原因有很多种,具体的原因根据错误日志分析:
1. 可能是已经存在mysql进程
解决方法:杀死mysql进程,重新启动

  1. mysql在启动时没有指定配置文件时会使用/etc/my.cnf配置文件,请打开这个文件查看在[mysqld]节下有没有指定数据目录(datadir)。
    解决方法:请在[mysqld]下设置这一行:datadir = /usr/local/mysql/data

  2. skip-federated字段问题
    解决方法:注释掉/etc/my.cnf文件中的skip-federated字段

mysql 没有启动,自然不会创建pid文件,你给的报错日志太少了,信息量不够,没有办法看出来问题所在

试用一下低版本,实在不行卸载重装

从新平配置吧,不然就下载个新的

这种情况是 在非正常关机的情况下出现,即 linux 上的mysql 服务没有关闭 (当你退出远程登录linux 的xshell 客户端时);可以执行 service mysql stop 关闭服务或者直接kill掉;然后手动删除mysqld.pid 文件 ,重启mysql 服务。

你给的报错日志太少了,信息量不够,没有办法看出来问题所在

通常这种错误也可能是误删除mysql的server服务,所以启动错误。
如果不是,又找不到原因,那么卸载清理重新安装是最快的解决办法,与版本关系不大。

去看看,sql进程,,直接杀死,看看配置文件有没有动过,,,是在不行就重装

可能是/usr/local/mysql/data/mysql.pid文件没有写的权限
解决方法 :给予权限,执行 “chown -R mysql:mysql /var/data” “chmod -R 755 /usr/local/mysql/data” 然后重新启动mysqld!

可能是/usr/local/mysql/data/mysql.pid文件没有写的权限
解决方法 :给予权限,执行 “chown -R mysql:mysql /var/data” “chmod -R 755 /usr/local/mysql/data” 然后重新启动mysqld!

换一个启动方式,直接使用mysqld default-file=/etc/my.cnf

without updating PID file (/[FAILED]mysqld/mysqld.pid).

是不是不可写?

1.可能是/usr/local/mysql/data/rekfan.pid文件没有写的权限
解决方法 :给予权限,执行 “chown -R mysql:mysql /var/data” “chmod -R 755 /usr/local/mysql/data” 然后重新启动mysqld!

2.可能进程里已经存在mysql进程
解决方法:用命令“ps -ef|grep mysqld”查看是否有mysqld进程,如果有使用“kill -9 进程号”杀死,然后重新启动mysqld!

3.可能是第二次在机器上安装mysql,有残余数据影响了服务的启动。
解决方法:去mysql的数据目录/data看看,如果存在mysql-bin.index,就赶快把它删除掉吧,它就是罪魁祸首了。本人就是使用第三条方法解决的 !http://blog.rekfan.com/?p=186

4.mysql在启动时没有指定配置文件时会使用/etc/my.cnf配置文件,请打开这个文件查看在[mysqld]节下有没有指定数据目录(datadir)。
解决方法:请在[mysqld]下设置这一行:datadir = /usr/local/mysql/data

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

6.错误日志目录不存在
解决方法:使用“chown” “chmod”命令赋予mysql所有者及权限

7.selinux惹的祸,如果是centos系统,默认会开启selinux
解决方法:关闭它,打开/etc/selinux/config,把SELINUX=enforcing改为SELINUX=disabled后存盘退出重启机器试试。

切换root ,然后kill掉进程,再重启试试

看看这个目录的权限是否开放给mysql了

信息量不足,无法判断,先采取以下方式试试
1.编辑配置文件:
vim /etc/my.cnf

basedir = /usr/local/mysql
datadir = /data/mysql
socket = /tmp/mysql.sock
log-error = /data/mysql/error.log
pid-file = /data/mysql/mysql.pid
user = mysql
tmpdir = /tmp
2.重新初始化mysql:

./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql

如果还是不行,就重新安装吧

mysql重启失败一般有3种问题,
1:修改配置文件没有停mysql,需要找到mysql的pid再kill -9,具体命令就是先ps -ef | grep mysql应该有3个pid有一个是grep mysql的,杀不掉,把另外两个杀掉就行了;
2:安装的目录或者修改后的目录属主属组不对,应该都是mysql,使用ls -lh查看具体的属性,如果不是mysql:mysql就需要修改才可以,chown mysql:mysql /路径/mysql
3:关闭selinux
还有一种可能,就是/安装目录/mysql/data/log_bin.index里面的路径不对,修改成当前的就可以了。