玩客云 armv7l 架构安装 MySQL 5.7
TIP
由于 MySQL 官方未提供 armv7l 架构镜像,因此我们需要拉取第三方的 MySQL 镜像,例如本文用到的 biarms/mysql
安装
Docker
- 拉取第三方镜像
sh
docker pull biarms/mysql:5.7.33-beta-circleci
- 运行 MySQL 容器
sh
docker run -d \
--name mysql \
--restart always \
-p 3306:3306 \
-e MYSQL_ROOT_PASSWORD=your_password \
-v /opt/mysql:/var/lib/mysql \
biarms/mysql:5.7.33-beta-circleci
Docker Compose
yaml
version: '3.8'
services:
mysql:
image: biarms/mysql:5.7.33-beta-circleci
container_name: mysql
restart: always
ports:
- "3306:3306"
environment:
MYSQL_ROOT_PASSWORD: your_password
volumes:
- /opt/mysql:/var/lib/mysql
开启外部访问
- 进入容器
sh
docker exec -it mysql /bin/bash
- 进入 MySQL 命令行
sh
mysql -uroot -pyour_password
- 创建 MySQL 用户
sql
create user 'root'@'%' identified by 'your_password';
- 授予权限
sql
grant all privileges on *.* to 'root'@'%' with grant option;
- 刷新权限
sql
flush privileges;
可能遇到的问题
ERROR 3009
授予权限时,提示 ERROR 3009 (HY000): Column count of mysql.user is wrong. Expected 45, found 42. Created with MySQL 50560, now running 50733. Please use mysql_upgrade to fix this error.
表明 MySQL 数据库的用户表结构与当前版本的MySQL不匹配
执行以下代码即可解决
sh
mysql_upgrade -uroot -pyour_password
预览: