安卓手机,termux安装ubuntu18,mysql8

亲测有效22-11-27
本人安卓手机是8.1版本
下载并安装Termux0.118.0

https://github.com/termux/termux-app/releases

(现在的爪机一般下载arm64版即可, 其它设备自己判断, universal是通用的但安装包会大很多)

装完后启动它, 然后在Termux的命令行输入下面的命令

获取唤醒锁

(防止Termux后台运行和锁屏后休眠, 通知栏比较特殊的话先跳过)

点击通知栏Termux那里的Acquire wakelock, 弹出询问始终在后台运行点允许, 然后通知栏显示wake lock held

Termux换源(默认源能稳定下载的话可不换)

termux-change-repo

*进图形界面后先直接按一次回车, 第2个界面按方向↓移到Mirrors by BFSU或其它想用的源, 按空格选中后回车

更新源(换源后貌似会自动更新源)

apt update

更新Termux中的软件

apt upgrade -y

(解包过程大概有3~6次询问是否换回默认源, 直接回车默认否)

安装wget和proot

apt install wget proot -y

*获取安装脚本

wget https://github.com/xiliuya/termux-linux/releases/download/untagged-d42e22a770f3c95aac45/install_linux.sh

或者 wget https://ghproxy.com/https://github.com/xiliuya/termux-linux/releases/download/untagged-d42e22a770f3c95aac45/install_linux.sh

执行安装脚本

chmod +x install_linux.sh && ./install_linux.sh

系统架构直接回车应该就行了(不建议跨架构, 执行效率会变慢)

安装的Linux发行版输入 ubuntu(其它系统就不一定能用后面的流程了)

(假如你选择跨架构了, 不要自作聪明, 不要在发行版这里输入qemu)

系统版本莪是输入安装5.7mysql选择1(Bionic)安装8.0MySQL选择Focal其它版本自己尝试
装完后删掉安装脚本和镜像(不删也可以, 但文件一般用不到了)

rm centos.tar.xz images.json install_linux.sh

启动ubuntu
./start-ubuntu.sh
安装MySQL
首先,输入下列命令确保你的仓库已经被更新:

sudo apt update
现在,安装 MySQL 5.7,简单输入下列命令:

sudo apt install mysql-server -y
笔者在这遇到了问题,无法通过局域网ip远程连上mysql,查阅相关资料后得以解决

1、网络检测
1)ping主机可以;
2)telnet 主机3306端口不可以;
telnet 主机22端口可以;
说明与本机网络没有关系;

端口检测
1)netstat -ntpl |grep 3306
tcp 0 0 :::3306 ::: LISTEN -
2)netstat -ntpl |grep 22
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN -
可以看出22端口监听所有地址,而3306只监听本机地址(绑定了到了本地),所以远程无法访问。修改my.cnf 中bind-address=0.0.0.0
对于端口只允许本机访问,有两个地方启用,一个是防火墙启用3306,一个就是mysql配置绑定本机地址。

修改访问权限
修改文件 etc/mysql/mysql.conf.d/mysqld.cnf,将如下图所示:

将bind-address=0.0.0.0注释或者删除

重启mysql:service mysql restart,连接成功

刚装的mysql没有密码,root账户直接进即可

安装mysql8

需要先安装ubuntu20,如上安装ubuntu操作(最好确保其他版本ubuntu删除干净)
wget https://dev.mysql.com/get/mysql-apt-config_0.8.23-1_all.deb

更新APT软件源:

sudo apt-get update

sudo apt-get install mysql-server

我自己安装第一次进不去,重启数据库,没有密码进去了

然后自行修改数据库密码
修改远程访问权限
vim /etc/mysql/mysql.conf.d/mysqld.cnf
将bind-address后面增加远程访问IP地址或者禁掉这句话就可以让远程机登陆访问了

补充
安装termux-services,设置SSH自启动

pkg install termux-services

sv-enable sshd

启动

sv up sshd

停止

sv down sshd

开机启动

sv-enable sshd

禁止开机启动

sv-disable sshd

利用proot模拟root

pkg install proot

termux-chroot //进入root

exit //退出
$ chmod 777 /home/CentOS/*
$ rm -fr /home/CentOS
centos测试不能安装mysql,都不能安装docker。如果有成功者请告诉一下

参考资料
https://blog.youkuaiyun.com/qq_36910634/article/details/122790888
https://www.bilibili.com/read/cv17883562
https://blog.youkuaiyun.com/jokerMingge/article/details/126965495
https://www.jianshu.com/p/147b3811699c

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值