一次使用Linux Deploy对设备进行拓展的笔记

新买了小米9,我便计划使用Linux Deploy拓展旧设备功能

首先部署了一个Ubuntu在手机上,由于下载过于缓慢,我使用了国内的开源镜像 清华大学开源镜像

预计是用来准备一个支持PHP的页面,作为班级成员的内部管理工具(寝室内部网络),我们寝室全都是班干部,有一个这样的工具也会在一定程度上方便未来的班内工作。

于是预计在此服务器内部署MySQL服务与PHP支持。

使用SSH连接后,用命令

sudo apt-get install mysql-server

安装MySQL后,无法连接,报错2002,后来找到这篇帖子,将相关组件装好,除了上面那条命令外,还使用了下面这两条(之前漏掉了)

sudo apt-get install mysql-client
sudo apt-get install libmysqlclient-dev

安装完了相关组件后,发现依旧无法本地连接,依旧报告ERROR:2002,

MySQL报错2002
MySQL报错2002

于是我想着重启MySQL服务试试看,于是使用ps看了看进程,居然发现MySQL未启动,

未启动服务
未启动服务

于是使用

sudo service mysql restart

启动了MySQL服务后,便很快登录成功了

终于成功登录
终于成功登录(我不知道怎么去水印,有人教教我吗​​​​)

在本地MySQL成功连接后,我便开始着手计划使用我的电脑调试,即远程登录,首先使用GRANT授权远程登录

授权登录
授权登录
GRANT ALL PRIVILEGES ON *.* TO 'MoXiFeng'@'%' IDENTIFIED BY '0000' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON <要授权的数据库> TO '<要授权的用户>'@'<要授权的IP授权了才能连接>' IDENTIFIED BY '<连接使用的密码>' WITH GRANT OPTION;

在授权完成后,我看了一下是否授权成功:

select * from information_schema.user_privileges;
命令执行
命令执行
执行效果
执行效果

因为列表过长我分开截了一下。授权完毕后,我在我的电脑上使用Chocolatey安装了MySQL,开始尝试登录,却发现一直在报错2003

MySQL报错2003
MySQL报错2003(PS:此处密码不一致是因为后面我改过了)

可以本地连接,但是不能远程连接,一直报错2003。后面找到这篇文章后,试图修改配置文件以修正,使用

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf 

修改文件内容,

修改文件内容的部分
修改文件内容的部分

遂解决,别忘了重启MySQL服务

sudo service mysql restart
成功在我电脑上登录
成功在我电脑上登录

 

持续更新ing,时间戳:2020-1-13


接下来,我往上装了个snap,准备装上火狐之类的常用软件,但是在我执行了

sudo apt install snapd

这条命令后,却无法正常使用它,它一直在报错

error: cannot communicate with server: Post http://localhost/v2/snaps/code: dial unix /run/snapd.
socket: connect: no such file or directory

 

snap报错图示
snap报错图示

万般无奈下,我开始上网搜索,找到了这篇文章,他似乎也与我遇到了同样的问题,他提出了伪造systemctl的想法,并开始使用

sudo nano /usr/bin/systemctl

编辑脚本,我因为没有安装nano,选择了vim,并且将他提供的脚本粘贴了进去

#!/bin/bash

# First parameter should be start or stop
# Second parameter will be the name of a unit file

if [ $# -lt 2 ]
then
echo "usage: $0 start unit-file"
exit 0
fi

if [ $1 == "start" ]
then
what=$(grep What /etc/systemd/system/"$2" | cut -f 2 -d '=')
where=$(grep Where /etc/systemd/system/"$2" | cut -f 2 -d '=')
mkdir -p "$where"
mount $what $where
exit 0
fi

if [ $1 == "stop" ]
then
where=$(grep Where /etc/systemd/system/"$2" | cut -f 2 -d '=')
umount $where
exit 0
fi

还好我用过一段时间的CentOS,不然还真的是要抓虾了。这个我好像学过

之后我按照帖子修改了相应的文件权限

sudo chmod 755 /usr/bin/systemctl

cd /usr/lib/snapd && sudo ./snapd

他的回车用的真优雅,这种代码格式好清晰啊,我要学的东西还很多

事实证明,他这个方法似乎压根没有用。。。于是我选择了

rm -rf /usr/bin/systemctl

咔擦不过还好,我找到了另一篇文章,他也是和我一样出现的这个问题,我得到一个关键信息:需要更改用户的 PATH 变量以包括 /snap/bin?????

他没有帮我配置???

好吧,是在下输了,

明天继续

持续更新ing,时间戳:2020-1-15


是的,我咕了,我最终放弃了使用它对移动设备的拓展,选择了云服务器

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值