aarch64架构中使用docker安装mysql

拉取镜像

docker pull mysql/mysql-server

允许容器

docker run --platform aarch64 -d -p 3306:3306 -v /data/mysql/conf:/etc/mysql/conf.d -v /data/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD='123456' --name  mysql mysql/mysql-server:latest --lower-case-table-names=1

进入容器

docker exec -it 容器id /bin/bash

登录数据库 

mysql -u root -p

切换数据库

use mysql;
select 'host' from user where user='root';
update user set host = '%' where user ='root';
flush privileges;

完成。现在就可以使用工具连接mysql了。

### 准备工作 为了在 aarch64 架构的 Linux 系统中使用 Docker 容器部署和运行 MySQL 数据库,需确认操作系统为支持该架构的操作系统版本,如 ky10 版本,并确保已安装适用于 aarch64 的 Kunpeng-920 芯片驱动程序[^1]。 ### 创建 Dockerfile 文件 对于特定于 aarch64 架构MySQL 部署,可以创建一个自定义 `Dockerfile` 来简化此过程。下面是一个简单的例子: ```dockerfile FROM arm64v8/mysql:latest ENV MYSQL_ROOT_PASSWORD=rootpassword \ MYSQL_DATABASE=mydatabase \ MYSQL_USER=myuser \ MYSQL_PASSWORD=mypassword COPY my.cnf /etc/my.cnf.d/ VOLUME /var/lib/mysql EXPOSE 3306 ``` 这段脚本指定了基础镜像为官方提供的针对 ARM64 平台优化过的最新版 MySQL 镜像,并设置了必要的环境变量用于初始化数据库实例[^4]。 ### 下载并准备 MySQL 配置文件 如果需要调整默认配置,则可以在本地准备好相应的 `.cnf` 文件,在上述 `Dockerfile` 中通过 COPY 指令将其复制到容器内适当位置。这一步骤并非强制性的,但对于某些高级设置可能是必需的。 ### 编写启动命令 完成以上准备工作后,可以通过如下命令来构建镜像以及启动容器: ```bash # 构建镜像 docker build --platform linux/arm64/v8 -t my-mysql . # 启动容器 docker run --name some-mysql -d \ -e MYSQL_ROOT_PASSWORD=rootpassword \ -v /my/local/data/dir:/var/lib/mysql \ -v /docker/mysql/mysql-files:/var/lib/mysql-files \ -p 3306:3306 \ --platform=linux/arm64/v8 \ my-mysql ``` 这里特别需要注意的是 `-v /docker/mysql/mysql-files:/var/lib/mysql-files` 这一卷映射选项是为了防止可能出现的相关错误而加入的[^2]。 ### 测试连接 一旦容器正常启动,就可以尝试从主机或其他网络可达的位置测试与新搭建好的 MySQL 实例之间的 TCP/IP 连接了。如果有权限方面的问题(比如遇到 1130 错误),则可能需要进一步修改 MySQL 用户账户的安全策略或防火墙规则[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值