新买了小米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服务试试看,于是使用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
可以本地连接,但是不能远程连接,一直报错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
万般无奈下,我开始上网搜索,找到了这篇文章,他似乎也与我遇到了同样的问题,他提出了伪造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
是的,我咕了,我最终放弃了使用它对移动设备的拓展,选择了云服务器