远程登录树莓派
确认ip
使用for /L %D in (1,1,255) do ping -n 1 192.168.43.%D | findstr “TTL”命令(必须在cmd里运行,powershell运行不了)探测同网段开启的主机,找到树莓派的ip地址。
p.s.
这个方法很慢,但如果树莓派连了手机热点的话,可以直接在手机里看给树莓派分配的IP。
登录
可以使用putty或者Xmoba远程登录,我感觉Xmoba相对好用一点,没有的话直接在网上找到下载就可以了。
安装mysql
安装docker
sudo apt install docker.io
拉取镜像
sudo docker pull --platform=arm64 mysql/mysql-server
sudo docker images # 查看镜像
创建容器
sudo docker run -d --name mysql-container -e MYSQL_ROOT_PASS_WORD=123456 -p 3306:3306 mysql/mysql-server
sudo docker ps -a # 查看容器
其中,“mysql-container”为容器名,“MYSQL_ROOT_PASS_WORD”用于设置mysql登录密码,“3306:3306”为设置端口映射(树莓派端口:容器端口),“mysql/mysql-server”为拉取的镜像名称。
运行容器
sudo docker exec -it mysql-container mysql -u root -p
此举命令的意思是:运行名为“mysql-container”的容器,并在终端输入“mysql -u root -p”命令,启动mysql,“-p”表示使用密码登录(此处的密码为上文设置的123456)。
关闭容器
若处在mysql中:
mysql>quit
sudo docker stop 71 #此处71为容器的id
若处在容器的bash中:
#使用ctrl+p+q,此时会退出容器,但并不会关闭容器
sudo docker stop 71 #关闭容器
#下次重新进入容器
sudo docker start 71
sudo docker exec -it 71 bash
#进入容器后
mysql -u root -p
设置数据库
创建数据库和表
mysql>create database car;
mysql>use car;
mysql>drop table log1; # 删除之前设置错误的一个表
mysql>create table msg_log(p_send varchar(10),
->p_rcv varchar(10),
->time char(19),
->content varchar(90));
在mysql中,char和varchar的区别是:char是固定长度的,而varchar不是,char类型没有到指定长度时会使用空字符串补全,varchar不会。