在树莓派4中使用docker部署mysql

远程登录树莓派

确认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不会。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值