8

我在 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. 如何更改它
4

2 回答 2

14

要回答您的问题:

1)要找出mysql存储其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 中。但是一个“干净”的方法是/var/run/在 linux 下。

于 2013-07-17T07:16:41.630 回答
3

您可以自行更改 my.cnf 中的 pid 文件。大多数情况下 my.cnf 将在 /etc/my.cnf 中可用。您可以编辑 pid 文件的路径。请以以下条目为例...

datadir = /var/lib/mysql pid-file=/var/lib/mysql/mysqld.pid

于 2013-07-17T06:38:36.533 回答