V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
seanan
V2EX  ›  Linux

请问在 chroot 下该如何安装 MySQL

  •  1
     
  •   seanan · 2018-04-08 19:51:26 +08:00 · 4047 次点击
    这是一个创建于 2414 天前的主题,其中的信息可能已经有所发展或是发生改变。

    前提情况是这样

    我在安卓手机上利用 Linux Deploy 安装了 Ubuntu 16,但是由于 Linux Deploy 的工作原理是在安卓手机本身的 Linux 环境下搞一个 chroot 然后在其中装一个 Ubuntu 16

    我遇到的问题是

    在安装 MySQL 或者 Apache2 的时候,会被提示“ Runing in chroot,Ignore request ”具体记不清了,总之是安装过程中有提示,可能导致安装不完全,最终无法启动。

    请问在 chroot 下该如何安装 MySQL

    7 条回复    2018-04-21 22:58:10 +08:00
    iwtbauh
        1
    iwtbauh  
       2018-04-09 18:36:53 +08:00 via Android
    可以手动启动 mysqld_safe
    seanan
        2
    seanan  
    OP
       2018-04-10 00:34:52 +08:00
    @iwtbauh 请说的详细一些好吗?
    seanan
        3
    seanan  
    OP
       2018-04-10 00:36:23 +08:00
    补充一下目前的报错信息

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


    而我在 /var/run/mysqld/ 目录下面根本找不到 mysqld.sock
    iwtbauh
        4
    iwtbauh  
       2018-04-10 12:05:49 +08:00 via Android
    @seanan
    安装就直接安装
    启动时会报错 Runing in chroot,Ignore request
    这时候就手动启动 MySQL,一样的
    setsid mysqld_safe > /dev/null 2>&1 &

    然后再运行 mysql -uroot ...是不是就可以连上了
    seanan
        5
    seanan  
    OP
       2018-04-11 02:17:22 +08:00
    carlostq@localhost:~$ sudo setsid mysqld_safe > /dev/null 2>&1 &
    [1] 21845
    carlostq@localhost:~$ mysql -uroot
    ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
    [1]+ Done sudo setsid mysqld_safe > /dev/null 2>&1
    carlostq@localhost:~$ mysql -root
    ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
    carlostq@localhost:~$ mysql -uroot
    ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
    carlostq@localhost:~$

    @iwtbauh
    iwtbauh
        6
    iwtbauh  
       2018-04-11 08:51:52 +08:00 via Android
    @seanan MySQL 服务器没有启动起来
    直接 root 用户运行
    mysqld_safe
    看看提示什么错误
    seanan
        7
    seanan  
    OP
       2018-04-21 22:58:10 +08:00
    Ubuntu 16.04 LTS [running via Linux Deploy]
    Last login: Tue Apr 10 22:24:38 2018 from 192.168.31.144
    carlostq@localhost:~$ su root
    Password:
    root@localhost:/home/carlostq# mysqld_safe
    2018-04-11T05:05:48.174188Z mysqld_safe Logging to syslog.
    2018-04-11T05:05:48.204541Z mysqld_safe Logging to '/var/log/mysql/error.log'.
    2018-04-11T05:05:48.338428Z mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
    2018-04-11T05:05:50.889678Z mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
    root@localhost:/home/carlostq# ^C
    root@localhost:/home/carlostq# service mysql start
    * Starting MySQL database server mysqld No directory, logging in with HOME=/
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1040 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 19:47 · PVG 03:47 · LAX 11:47 · JFK 14:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.