小米2022年12月份发布了万兆路由器,里面可以使用Docker。
今天尝试在小米的万兆路由器里安装MySQL8.0。
准备工作
请参考https://engchina.blog.csdn.net/article/details/128515422的准备工作。
创建存储
请参考https://engchina.blog.csdn.net/article/details/128515422的创建存储。
查看Docker Hub镜像信息
1. 查看MySQL的镜像信息,
访问Docker Hub,https://hub.docker.com/_/mysql,查看MySQL的镜像信息,
这里配置几个环境变量,方便我们直接使用MySQL数据库,
MYSQL_ROOT_PASSWORD
MYSQL_DATABASE
MYSQL_USER
MYSQL_PASSWORD
配置挂载卷映射到/var/lib/mysql
,持久化数据,
2. 查看最新的tags信息
查看最新的tags信息,最新为mysql:8.0.31
,以及确认对arm64架构的支持情况,
拉取镜像和创建容器
1. 拉取镜像,
2. 创建容器,
单击"启动镜像",
选择"专业模式“,
输入容器名称,单击"下一步",
新增挂载1,
/var/run/docker.sock:/var/run/docker.sock
新增挂载2,
/mnt/usb-770012a9/mi_docker/lib/docker/volumes/cf79930ebd37ae5810d7ed2997bc2af5b313cdae8bd0f00fa5bb684327fe35bf/_data:/var/lib/mysql
然后单击"下一步",
绑定网络选择"bridge",新增映射3306:3306
,单击"下一步",
新增变量如下,单击"下一步",
MYSQL_ROOT_PASSWORD: 大小写字母+数字+符号组合,8位以上
MYSQL_DATABASE: oracle
MYSQL_USER: oracle
MYSQL_PASSWORD: 大小写字母+数字+符号组合,8位以上
单击"确定创建",
创建完成后,使用任意MySQL客户端测试连接,
(Optional)修改认证方式为mysql_native_password
在容器管理页面,单击MySQL的"终端命令"图标,
输入mysql -uroot -p
连接MySQL数据库,然后输入下面命令修改认证方式和密码,
alter user 'oracle'@'%' identified with mysql_native_password by 'your_new_password';
完结!