亲测有效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