linux启动停止mysql常见错误

文章目录

  • 一、linux启动mysql,错误The server quit without updating PID file (/usr/mysql/mysql-5.7.19/mysql.pid).
    • 原错误提示
    • 错误原因
    • 解决办法
      • 解决办法一
      • 解决办法二
  • 二、linux停止mysql,MySQL server PID file could not be found!
    • 原错误
    • 错误原因,配置文件有问题

一、linux启动mysql,错误The server quit without updating PID file (/usr/mysql/mysql-5.7.19/mysql.pid).

原错误提示

  • 执行命令
service mysqld start
  • 错误为
Starting MySQL... ERROR! The server quit without updating PID file (/usr/mysql/mysql-5.7.19/mysql.pid).

错误原因

  • 在初始化数据库的目录和配置文件中的数据目录对不上
  • 在安装mysql的时候,通过命令行指定了初始化数据目录,命令为
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/mysql/mysql-5.7.19 --datadir=/usr/mysql/mysql-5.7.19/data/ --user=mysql --initialize
  • 配置文件中的为
cat /etc/my.cnf
datadir=/usr/mysql/mysql-5.7.19/data02
  • 总结初始化的时候使用data目录,但是配置文件的为data02,导致启动出错

解决办法

解决办法一

  • 把配置文件的data02改为data即可

解决办法二

  • 对data02目录初始化数据
  • 先把data02下的数据清空
  • 再通过命令对data02目录初始化数据,执行下面的命令即可,然后启动
  • 初试化数据的时候,记得查看数据库的初始化密码
rm -rf /usr/mysql/mysql-5.7.19/data02/*
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/mysql/mysql-5.7.19 --datadir=/usr/mysql/mysql-5.7.19/data02/ --user=mysql --initialize
service mysqld start

二、linux停止mysql,MySQL server PID file could not be found!

原错误

/etc/init.d/mysqld: line 239: my_print_defaults: command not found
ERROR! MySQL server PID file could not be found!
  • 执行命令
service mysqld stop

错误原因,配置文件有问题

  • 配置文件中的basedir错误,导致停止失败

你可能感兴趣的:(其他,mysql,adb,数据库)