闲置手机安装Mysql方法
最近要学Django,需要个MySQL数据库,在个人pc上创建虚拟机吧,去公司就用不了。自己的云主机呢配置低,也不想把3306端口暴露出去,这时突然看见了以前用的一台华为麦芒6的旧手机,就产生了一个想法,何不把数据库装到这台手机上,这样拿着去公司也方便。
说干就干,首先需要将手机root,自己尝试了各种方法都不行,最后花了20在淘宝上找了个商家给远程root了。然后就需要在手机上安装能跑Linux系统的虚拟机我装的是:Linux Deploy,它支持CentOS、Ubuntu、Kali Linux等。我安装的是Ubuntu。

ssh远程连接

系统基本信息

接下来重点来了,需要安装mysql。
1、执行安装命令
root@localhost:~# apt install mysql-server
在安装的最后会报错,不必太在意,最后的报错是它尝试自启报错,这个后面解决。
2、启动mysql
不能用systemctl start mysql命令,它毕竟是个容器,缺好多东西,所以这种方式无法启动。要用init的方式启动。

上面的报错需要修改用户的家目录,执行下面这条命令:
root@localhost:~# usermod -d /var/lib/mysql/ mysql

再次启动发现没有没有报错,但是3306端口也没有被监听,于是去/var/log/mysq/日志目录下找error日志,果然发现了端倪,没有创建socket的权限。

所幸这个问题的解决办法也被我找到了,大致意思是说“ Android 内核已使用 CONFIG_ANDROID_PARANOID_NETWORK 进行编译。您可以通过将 mysql 用户添加到 aid_inet 和 aid_net_raw 组来修复它。”原始链接:https://www.coder.work/article/516580;这个其实我没太懂,知道的大神可以解释一下。执行下面的命令将mysql用户添加到aid_inet和aid_net_raw组中:
root@localhost:/var/log/mysql# usermod -a -G aid_inet,aid_net_raw mysql
再次启动mysql:

3、尝试登录mysql

目前它监听的是127.0.0.1:3306端口,只能手机本地访问,需要将它开放到内网当中,就需要修改它的配置文件:vim /etc/mysql/mysql.conf.d/mysqld.cnf

重新启动MySQL服务

大功告成,这样在公司和家里就可以用1个数据库做练习,学框架。