国产arm平台Centos7用docker方式安装mysql8.0

国产arm平台Centos7用docker方式安装mysql8.0


文章目录

  • 国产arm平台Centos7用docker方式安装mysql8.0
  • 前言
  • 一、镜像地址
  • 二、安装步骤
    • 1.下载mysql镜像
    • 2.创建Mysql容器
    • 3.设置Msql用户权限
    • 4.测试连接Msql数据库
    • 5.Docker下mysql数据备份及恢复
  • 总结


前言

由于ARM平台没有mysql8.0以下的官方源,故安装8.0以上版本,如果有童鞋有8.0版本以下的资源和安装方法,欢迎共享。
平台 :aarch64 CentOs7
Docker: 1.26 (minimum version 1.12)
测试工具:Navicat Premium 15


一、镜像地址

arm64v8/mysql

二、安装步骤

1.下载mysql镜像

命令如下:

[root@aaa ~]# docker pull arm64v8/mysql

下载完成如下:

[root@aaa ~]# docker pull arm64v8/mysql
Using default tag: latest
Trying to pull repository docker.io/arm64v8/mysql ... 
latest: Pulling from docker.io/arm64v8/mysql
e16f89d504be: Pull complete 
a892d9359c82: Pull complete 
f921010330ec: Pull complete 
0cb132090e12: Pull complete 
8359ebe56aba: Pull complete 
d0ab25fb4cac: Pull complete 
698ee456884b: Pull complete 
cf2cd79745f0: Pull complete 
447264fb8412: Pull complete 
3250d6819348: Pull complete 
5e2d1537ae40: Pull complete 
Digest: sha256:505a7fd4a2f74f491e463fe9db6fe02db8df7d5b5a94cdff71ff972891ccb8c7
Status: Downloaded newer image for docker.io/arm64v8/mysql:latest

2.创建Mysql容器

镜像创建一个容器 将容器的3306端口映射到宿主机的9091端口(看需要选择)

docker run -it --name 自定义容器名 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=你的密码 -d /arm64v8/mysql:latest
-d 后台运行
-p 主机端口:容器端口
-v 主机的目录 /data 映射到容器的 /data。
docker run -p 80:80 -v /data:/data -d nginx:latest

命令如下:

#查看下载的镜像
[root@aaa ~]# docker images
REPOSITORY                TAG                 IMAGE ID            CREATED             SIZE
docker.io/arm64v8/mysql   latest              e8ff7e619492        35 hours ago        550 MB
#创建Mysql容器
[root@aaa ~]# docker run -it --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=yourpassword -d arm64v8/mysql:latest
5ada1e96e1e90c2eae354a79d96a9d7bf722e80fe9b080783bb1e55a0eb56f43

3.设置Msql用户权限

执行docker exec 进入容器内部 容器名为上一步所填
命令如下:

#查看Docker容器列表
[root@aaa ~]# docker ps
CONTAINER ID        IMAGE                  COMMAND                  CREATED             STATUS              PORTS                               NAMES
5ada1e96e1e9        arm64v8/mysql:latest   "docker-entrypoint..."   2 minutes ago       Up 2 minutes        0.0.0.0:3306->3306/tcp, 33060/tcp   mysql
#进入mysql容器
[root@aaa ~]# docker exec -it mysql bash
#登录mysql
bash-4.4# mysql -uroot -p 
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.31 MySQL Community Server - GPL
Copyright (c) 2000, 2022, Oracle and/or its affiliates.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> 
#切换库
mysql> use mysql;
#查看root的连接权限
mysql> select host from user where user = 'root';
+-----------+
| host      |
+-----------+
| %         |
| localhost |
+-----------+
#如果没有%需要添加,我这里有直接跳过
mysql>update user set host='%' where user = 'root';
Query OK, 0 rows affected (0.03 sec)
#修改mysql密码(如果需要)
mysql> alter user 'root'@'%' identified by 'newpassword';    
Query OK, 0 rows affected (0.03 sec)
#给root赋权限
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
Query OK, 0 rows affected (0.01 sec)
#使其生效
mysql>flush privileges;

4.测试连接Msql数据库

我用的Navicat Premium 15进行连接的测试
国产arm平台Centos7用docker方式安装mysql8.0_第1张图片

5.Docker下mysql数据备份及恢复

#备份,把'yourpassword'换成你的密码
[root@aaa ~]# docker exec -it 容器id mysqldump  --all-databases -uroot -p'yourpassword' >/root/back.sql
#恢复
#进入mysql容器
[root@aaa ~]# docker exec -it mysql bash
#登录mysql
bash-4.4# mysql -uroot -p 
Enter password: 
mysql > source /databak/data_center.bak

总结

以上就是arm平台Centos7用docker方式安装mysql8.0的内容,本文详细介绍了arm mysql8.0的安装步骤,方便自己及不清楚的童鞋在安装时使用。

你可能感兴趣的:(原创,docker,运维,arm,mysql)