我在 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
我在 /usr/my.cnf
文件夹中有 my.cnf
。
目前 pid 文件正在写入 /tmp
文件夹,因为几个小时前我遇到了错误
现在我有两个问题
- 如何找到 MySQL 在哪里写入它的数据 pid 文件
- 如何改变它
回答您的问题:
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 文件放在最适合您的位置,这意味着您不需要将它放在您的数据目录或 mysql-home 中。但是一个“干净”的方法是在 linux 下的 /var/run/
下。