如何在MySQL 5.6中更改pid文件的路径

use*_*r22 8 mysql linux centos

我在CentOS6.4上安装了MySQL 5.6.

我看了这个

http://dev.mysql.com/doc/refman/5.6/en/server-default-changes.html http://dev.mysql.com/doc/refman/5.6/en/server-default-configuration-file html的

我有my.cnfin /usr/my.cnf文件夹.

目前pid文件正在写入/tmp文件夹,因为我几小时后才收到错误

现在我有两个问题

  1. 如何找到MySQL编写其数据pid文件的位置
  2. 如何制作它

Flo*_*Doe 12

回答你的问题:

1)要找出myhere存储其pid文件,请使用以下命令:

mysql> show variables like '%pid%';
+---------------+-------------------------------+
| Variable_name | Value                         |
+---------------+-------------------------------+
| pid_file      | /var/lib/mysql/your-db.pid    |
+---------------+-------------------------------+
Run Code Online (Sandbox Code Playgroud)

2)您可以通过在my.cnf中设置来更改此选项,此处的选项如下所示pid-file=/var/lib/mysql/your-db.pid.或者您可以通过更改启动参数和追加来更改它--pid-file=/var/lib/mysql/your-db.pid.我强烈建议您坚持使用my.cnf选项,其他解决方案需要在您的启动脚本中进行一些调整.

3)您可以在此处找到文档:http://dev.mysql.com/doc/refman/5.6/en/server-options.html#option_mysqld_pid-file

我只是想补充一点,你可以将pid文件放在最适合你的地方,这意味着你不需要把它放在你的datadir或mysql-home中.但是这样做的"干净"方式是/var/run/在linux下.