我在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)为了找出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