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

时间:2013-07-17 06:29:44

标签: 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.cnf文件夹中有/usr/my.cnf

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

现在我有两个问题

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

2 个答案:

答案 0 :(得分:12)

回答你的问题:

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

mysql> show variables like '%pid%';
+---------------+-------------------------------+
| Variable_name | Value                         |
+---------------+-------------------------------+
| pid_file      | /var/lib/mysql/your-db.pid    |
+---------------+-------------------------------+

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中。但是这样做的“干净”方式是在linux下/var/run/下。

答案 1 :(得分:3)

你可以自己更改my.cnf中的pid文件。大多数my.cnf将在/etc/my.cnf中提供。你可以编辑pid文件的路径。请以下面的条目为例......

datadir = / var / lib / mysql PID文件=的/ var / lib中/ MySQL的/ mysqld.pid