Skip to content

玩客云 armv7l 架构安装 MySQL 5.7

提示

由于 MySQL 官方未提供 armv7l 架构镜像,因此我们需要拉取第三方的 MySQL 镜像,例如本文用到的 biarms/mysql

安装

Docker

  1. 拉取第三方镜像
sh
docker pull biarms/mysql:5.7.33-beta-circleci
  1. 运行 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

开启外部访问

  1. 进入容器
sh
docker exec -it mysql /bin/bash
  1. 进入 MySQL 命令行
sh
mysql -uroot -pyour_password
  1. 创建 MySQL 用户
sql
create user 'root'@'%' identified by 'your_password';
  1. 授予权限
sql
grant all privileges on *.* to 'root'@'%' with grant option;
  1. 刷新权限
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

Last updated:

经典款
RackNerd

RackNerd

新手入门首选

洛杉矶 DC3 机房 | 3T 大流量

1C / 1GB / 20GB SSD / 3TB 流量

$21.99/年
欧洲优化
V.PS

V.PS

可选荷兰 / 德国

欧洲三网优化 | 电信 GIA + 联通 9929 + 移动 CMIN2

2C / 1GB / 20GB NVMe / 1TB 流量

€6.95/月
关注微信公众号
优化线路
Evoxt

Evoxt

最便宜的亚太优化线路

马来西亚 电信 GIA / 联通 9929
优惠码:AFF2377-DEV

1C / 512MB / 5GB SSD / 150GB 流量

$3.32/月
优化线路
搬瓦工

搬瓦工

15 个机房自由切换

洛杉矶 DC6 机房
电信 / 联通 GIA + 移动 CMIN2

2C / 2GB / 40GB SSD / 2.5TB 流量

$49.99/季