【问题标题】:How can i change the path of pid file in MySQL 5.6 [closed]如何更改 MySQL 5.6 中 pid 文件的路径 [关闭]
【发布时间】:2013-07-15 14:03:09
【问题描述】:

我在 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 文件写入何处
  2. 如何改变它

【问题讨论】:

    标签: mysql linux centos


    【解决方案1】:

    回答您的问题:

    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 中。但是一个“干净”的方法是在 linux 下的/var/run/ 下。

    【讨论】:

    • 如何定义要使用的错误文件
    • 嗨,这里有一个微妙之处。 Mysql 文档说 my.cnf 配置文件中的 pid-file 变量设置了 pid 文件位置,但是如果在命令行中设置了变量,则在启动过程中不会考虑它。请参阅错误报告Bug #84172
    【解决方案2】:

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

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

    【讨论】:

    • 这是 5.6 的 mysql 文档中的哪里,我在那里找不到它
    猜你喜欢
    • 1970-01-01
    • 2022-01-05
    • 1970-01-01
    • 1970-01-01
    • 2014-06-30
    • 1970-01-01
    • 2022-06-14
    • 1970-01-01
    • 2012-06-07
    相关资源
    最近更新 更多