首先来说下环境:

操作系统:openSUSE enterprise 11

MySQL版本:MySQL-server-5.6.22-1.sles11.x86_64.rpm

MySQL读取配置文件的顺序:

Default options are read from the following files in the given order:

/etc/my.cnf ,/etc/mysql/my.cnf, /usr/local/mysql/etc/my.cnf ,~/.my.cnf

我配置的是/ect/my.cnf文件。

因为一个平台在测试,需要用到MySQL,所以就安装了进行测试,在配置文件里面更改一些配置,发现在配置pid-file的路径时,然后保存退出。重启MySQL服务,然后提示

Starting MySQL...The server quit without updating PID file

启动失败,把配置文件中的pid-file注释掉之后,正常启动。然后就网上搜了下,答案也是五花八门,但是就是不行,不报错了但是pid-file配置就是不生效。最后看到一篇文章,说是看下启动脚本

我就查看了下启动脚本。看了下发现,pid-file文件路径已经在启动脚本中配置好了。在启动脚本里面改动然后重启,ok,pid文件在自己定义的路径下。(注意:如果是MySQL服务运行时改动的,要把原来的MySQL进程kill掉,然后再重启,重启之后你会发现之前的老pid文件还是存在的,这个没啥用了,可以自行删除。)


这下我就蛋疼了,怎么会在启动脚本里面定义pid文件的路径呢?那my.cnf文件里面再配置就diao用了。求大神来解答!!!!