【问题标题】:mysqld_safe Fatal error: Can't remove the pid filemysqld_safe 致命错误:无法删除 pid 文件
【发布时间】:2014-04-18 02:42:03
【问题描述】:

尝试运行命令 /usr/local/mysql/bin/mysqld_safe 时出现此错误:

    mysqld_safe Logging to '/usr/local/mysql/data/Users-MacBook-Pro.local.err'.
    cat: /usr/local/mysql/data/Users-MacBook-Pro.local.pid: Permission denied
    rm: cannot remove ‘/usr/local/mysql/data/Users-MacBook-Pro.local.pid’: 
    Permission   denied
    140313 11:09:18 mysqld_safe Fatal error: Can't remove the pid file:
    /usr/local/mysql/data/Users-MacBook-Pro.local.pid
    Please remove it manually and start /usr/local/mysql/bin/mysqld_safe again;
    mysqld daemon not started
    /usr/local/mysql/bin/mysqld_safe: line 129: 
    /usr/local/mysql/data/Users-MacBook-   Pro.local.err: Permission denied

我应该删除文件吗?删除它是否安全?

【问题讨论】:

    标签: mysql pid


    【解决方案1】:

    删除这个 pid 文件,确保所有实例都已停止(杀死所有未关闭的进程),检查没有正在监听 MySQL 端口 3306(netstat 应该有帮助)并尝试再次启动 MySQL。
    要解决此问题,请查看您的用户对需要存储 pid 的文件夹的权限!

    【讨论】:

    • 以超级用户身份删除了 pid 文件,但仍然出现错误:140313 12:25:37 mysqld_safe Logging to '/usr/local/mysql/data/Users-MacBook-Pro.local.呃'。 140313 12:25:37 mysqld_safe 使用来自 /usr/local/mysql/data /usr/local/mysql/bin/mysqld_safe 的数据库启动 mysqld 守护程序:第 129 行:/usr/local/mysql/data/Users-MacBook-Pro。 local.err:权限被拒绝 rm:无法删除“/tmp/mysql.sock”:权限被拒绝/usr/local/mysql/bin/mysqld_safe:第 166 行:/usr/local/mysql/data/Users-MacBook-Pro。 local.err: 权限被拒绝
    • 运行“ps -ef | grep mysql”并杀死所有结果
    • 这是什么?输出!
    • 你能列出 /usr/local/mysql/data 的权限吗!您的用户对该路径是否拥有完全权限?
    • yes 删除 .pid 文件后的输出。很抱歉输出如此混乱,无法在评论中很好地格式化。
    【解决方案2】:

    尝试运行前面带有 SUDO 的命令,像这样

    sudo /usr/local/mysql/bin/mysqld_safe

    输入您的密码。这很可能会解决您的问题。

    您收到这些错误的原因是因为您正在运行以启动 mysql 的命令需要访问某些文件(在错误消息中列出)。您需要对这些文件的 root 访问权限才能启动 mysql,因此通过将 sudo 添加到命令的开头,您将授予 root 访问权限。

    【讨论】:

      猜你喜欢
      • 2015-05-14
      • 2019-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-21
      • 2011-04-02
      相关资源
      最近更新 更多