请问在 chroot 下该如何安装 MySQL

2018-04-08 19:51:26 +08:00
 seanan

前提情况是这样

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

我遇到的问题是

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

请问在 chroot 下该如何安装 MySQL

3892 次点击
所在节点    Linux
7 条回复
iwtbauh
2018-04-09 18:36:53 +08:00
可以手动启动 mysqld_safe
seanan
2018-04-10 00:34:52 +08:00
@iwtbauh 请说的详细一些好吗?
seanan
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
2018-04-10 12:05:49 +08:00
@seanan
安装就直接安装
启动时会报错 Runing in chroot,Ignore request
这时候就手动启动 MySQL,一样的
setsid mysqld_safe > /dev/null 2>&1 &

然后再运行 mysql -uroot ...是不是就可以连上了
seanan
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
2018-04-11 08:51:52 +08:00
@seanan MySQL 服务器没有启动起来
直接 root 用户运行
mysqld_safe
看看提示什么错误
seanan
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=/

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/445174

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX