首页/应用软件/内容

MySQL打开时报“The server quit without updating PID file”出错处理方法

应用软件2022-10-02 阅读()
status} [ MySQL server options ]" exit 1 ;;

至此,mysql的服务脚本分析完毕~

总结

在通过服务脚本启动mysql的过程中,报“The server quit without updating PID file”错误,有两个条件

首先,pid文件不存在

其次,通过kill -0 $pid检查到进程并不存在

这个时候,只能通过mysql数据库的错误日志来定位。

服务脚本如果不做任何调整的话,默认的basedir是/usr/local/mysql,datadir是/usr/local/mysql/data

如果自己的mysql服务均不是默认路径,

则需要在该脚本中显式设置

经测试,需设置如下几处:

1. 设置basedir和添加conf变量

其中,conf指的是mysqld的配置文件,建议配置文件中显式指定basedir和datadir的值。

在这里,datadir可不设置,因为datadir可通过配置文件来获取。

但是basedir必须要指定,因为要首先根据basedir来判断my_print_deefauts命令

basedir=/usr/local/mysql-advanced-5.6.23-linux-glibc2.5-x86_64
datadir=
conf=/usr/local/mysql-advanced-5.6.23-linux-glibc2.5-x86_64/my_3308.cnf

2. 第256行,添加extra_args=" -c $conf"

extra_args=" -e $basedir/my.cnf.bak"
if test -r "$basedir/my.cnf"
then
 extra_args="-e $basedir/my.cnf"
else
 if test -r "$datadir/my.cnf"
 then
 extra_args="-e $datadir/my.cnf"
 fi
fi
extra_args=" -c $conf"

3. 修改285行mysqld_safe的启动参数

 $bindir/mysqld_safe --datadir="$datadir" --pid-file="$mysqld_pid_file_path" $other_args >/dev/null 2>&1 &

修改为,

  $bindir/mysqld_safe --defaults-file="$conf" --datadir="$datadir" --pid-file="$mysqld_pid_file_path" $other_args >/dev/null 2>&1 &

主要是添加了--defaults-file选项

相关推荐:

mysql报错1033 Incorrect information in file: ''''xxx.frm''''问题的解决方法(图)

MySQL之-mysql报错1449的解决方法

MySql报错Table mysql.plugin doesn’t exist的解决方法

以上就是MySQL启动时报“The server quit without updating PID file”错误解决办法的详细内容,更多请关注php中文网其它相关文章!


学习教程快速掌握从入门到精通的SQL知识。



第1页  第2页  第3页  第4页  第5页  第6页  第7页  第8页  第9页  第10页  第11页  第12页  第13页  第14页  第15页  第16页  第17页  第18页  第19页  第20页  第21页  第22页  第23页  第24页  第25页  第26页  第27页  第28页  第29页  第30页 

……

相关阅读