【问题标题】:Running mysql in chroot在 chroot 中运行 mysql
【发布时间】:2011-06-30 17:07:09
【问题描述】:

我的 10.04 ubuntu 机器上有一个 chroot 环境。我试图在这个 chroot 环境中运行 mysql,但是我得到了这个错误。

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

基本上我使用 debootstrap 和 schroot 来创建 chroot。然后我在这个 chroot 环境中安装了“ubuntu-minimal”和 mysql-server。如果您对这里感兴趣,这里是我遵循的所有步骤 https://help.ubuntu.com/community/DebootstrapChroot 。但是 mysql 在 chroot 中不起作用。 /var/log/mysql.log 和 /var/log/mysql.err 文件为空且 mysqld 服务器正在运行。有什么指点吗?

【问题讨论】:

    标签: mysql linux ubuntu chroot


    【解决方案1】:

    这是 schroot 的一个错误。 mysqld 转义 chroot 并与系统的 mysqld 交互。

    http://ubuntuforums.org/showthread.php?t=1625863https://bugs.launchpad.net/ubuntu/+source/upstart/+bug/430224

    【讨论】:

    • 这个错误修复了吗?有解决方法吗?该怎么办?
    【解决方案2】:

    确保mysql有写权限。 尝试以root身份运行mysql。 如果可行,请修复文件权限,以便 mysql 具有写入权限并以普通用户身份重新启动 mysql。 .

    【讨论】:

    • 我作为根在 chroot 中。所以这不是问题。
    • 能否列出你为mysql安装的包和/var/run/mysqld/mysqld.sock的文件权限
    • @neo,希望您没有以用户 root 的身份在 chroot 中运行 mysqld。 (这将使任何 chroot 安全性都变得毫无用处;以 root 身份运行 mysqld 会使我的脊椎发抖。)
    • 我只是在 chroot 中安装了apt-get install mysql-server。而 /var/run/mysqld 目录为空。
    • @sarnold - 是的,我正在以 root 身份进行操作,但只是暂时的。至少它应该开始工作,然后我可以更改权限。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-04
    • 2012-07-30
    • 2011-06-17
    • 2015-11-06
    • 2016-06-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多