我怎样才能改变MySQL 5.6中的pid文件的path

我在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文件夹,因为我几个小时后就出错了

现在我有两个问题

  1. 如何findMySQL写入其数据pid文件的位置
  2. 如何操纵它

回答你的问题:

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下。

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

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