Linux aarch64架构中使用docker安装mysql8

这篇具有很好参考价值的文章主要介绍了Linux aarch64架构中使用docker安装mysql8。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Linux aarch64架构中使用docker安装mysql8

1、遇到问题:

官网下载mysql包,安装完成后,启动mysql一直显示-bash: ./mysqld: 无法执行二进制文件。

网上找了各种资料,但是都没有作用,怀疑自己操作姿势不正确,以为是自己包下错了(其实也是包不对),重新下载了不同的各种包,换了各种安装方法,发现仍旧启动不了。

无意间发现了一篇友友在aarch64架构下安装mysql,他提到了一嘴说这个架构下目前mysql官网上所有的包都是不能直接用滴,唯一的解决方法就是使用docker。

这我不得赶紧查看一下我的Linux架构。

arch安装mysql,linux,docker,架构

这一下找到了问题所在,好吧,那就上docker吧,还能咋滴。

2、在服务器A上安装docker
yum -y install docker
service docker start
3、下载镜像到服务器A
docker pull arm64v8/mysql
4、将镜像下载到服务器目录
docker save -o mysql.tar arm64v8/mysql:latest
5、启动mysql容器
docker run --name docker-mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d arm64v8/mysql:latest --lower-case-table-names=1 --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci
6、进入容器
docker exec -it docker-mysql /bin/bash
7、登陆mysql
mysql -uroot -p  #密码是刚刚设置的123456
8、修改密码和权限
mysql> use mysql;
mysql> delete from user where user='root' and host='localhost';
mysql> alter user 'root'@'%' identified by '新密码';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
mysql> flush privileges;
9、补充:docker操作
  • 操作镜像命令

    docker images   #镜像列表
    docker rmi 镜像id #删除镜像
    docker rm 容器id  #删除容器
    
  • 容器状态

    docker ps -a
    
  • 操作容器

    docker container start #容器id前3位  
    docker container stop #容器id前3位 
    docker container rm #容器id前3位
    
  • 备份

    #备份
    docker exec -it 容器id mysqldump  --all-databases -uroot -p123456 >/root/back.sql
    #恢复
    mysql > source /databak/data_center.bak
    
  • 将linux系统下文件复制到容器目标目录:

    docker cp /data/download/data_center.bak 容器id:/databak/
    
  • ​ 启动容器文章来源地址https://www.toymoban.com/news/detail-630724.html

    #启动容器
    # -d 后台运行
    docker run -d -it --name 容器别名 -p 主机端口:容器端口  容器名称
    #  -v 主机的目录 /data 映射到容器的 /data。
    docker run -p 80:80 -v /data:/data -d nginx:latest
     
     
    #进入容器
    docker attach 容器名称/id
    #如果是通过 attach 进入的容器,在退出容器的时候,如果不想让容器停止运行的话,就不能使用exit命令或者Ctrl+D快捷键的形式退出,而是使用 Ctrl + P + Q 组合键退出容器。
    docker exec -it 容器名称/id/bin/bash
    #如果是通过 exec 命令进入的容器,在退出容器的时候,就可以使用exit或者Ctrl+D快捷键退出容器,同时容器不会停止运行,这也是exec与attach的最大区别。当然,你也可以使用Ctrl + P + Q 组合键退出容器,容器一样不会停止运行。
    

到了这里,关于Linux aarch64架构中使用docker安装mysql8的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • arm/aarch64架构安装conda环境

    首先找到一个下载conda的地址 清华源anaconda地址 可以看到conda在不同系统环境下有如下版本 鉴别不同国产系统可参考:国产的开源操作系统都有哪些? 这里用阿里arm/aarch64架构 所以下载连接为 https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2023.03-Linux-aarch64.sh 可以手动下载上

    2024年02月14日
    浏览(26)
  • 银河麒麟V10操作系统(aarch64架构)部署mysql

    1.解压 2.安装必须软件(务必根据顺序) 3.修改配置文件 在末尾补一行: 4.初始化数据库 5.目录授权 6.启动mysql服务 7.编辑下环境变量 末尾加上一行: 8.查看临时密码 9.用临时密码登录 10.修改密码  navicat远程连接报错 1251 client does not support authentication protocol requested by server;c

    2024年02月09日
    浏览(53)
  • 银河麒麟(linux 架构aarch64) 获取本机所有IP地址

    环境: 版本:银河麒麟桌面操作系统V10(SP1) 内核:Linux 5.4.18-35-generic CPU:Phytium,D2000/8 终端输入 uname -m 查看 架构 aarch64 在windows 上 和 银河麒麟(linux loongarch64) 使用下面的代码获取IP地址: 银河麒麟(linux) gethostname 获取不到IP地址_程序媛zcx的博客-CSDN博客_银河麒麟查看ip地

    2024年02月11日
    浏览(42)
  • ARM aarch64架构安装Redis看这一篇就够了

    一. 环境准备 系统:Mac OS M1 Linux版本:CentOS 9 Linux架构:aarch64 使用uname -m命令确认自己系统的架构 二. 安装Redis 安装gcc 在安装 Redis 时需要安装 GCC 是因为 Redis 需要编译 C 语言源代码,并将其转换为二进制可执行文件。GCC 是一种广泛使用的编译器,可以将 C 代码编译成机器码

    2024年02月05日
    浏览(33)
  • Ubuntu 22.04 LTS x86_64 docker容器方案同步aarch64架构openstack-train rpm源到本地 reposync

    操作日志 yeqiang@yeqiang-MS-7B23:~$ sudo docker run --rm -it -v $(pwd)/Downloads:/Downloads centos:7.9.2009 /bin/bash [root@9211fa7f8e01 /]# yum install epel-release -y Loaded plugins: fastestmirror, ovl Determining fastest mirrors  * base: ftp.sjtu.edu.cn  * extras: ftp.sjtu.edu.cn  * updates: mirrors.nju.edu.cn base                        

    2024年02月16日
    浏览(45)
  • 交叉编译工具 aarch64-linux-gnu-gcc 的介绍与安装

    AArch64 是随 ARMv8 ISA 一起引入的 64 位架构,用于执行 A64 指令的计算机。而且在 AArch64 状态下执行的代码只能使用 A64 指令集。,而不能执行 A32 或 T32 指令。但是,与 AArch32 中不同,在64位状态下,指令可以访问 64 位和 32 位寄存器。 aarch64-linux-gnu-gcc 是一个交叉编译工具链,可

    2024年04月14日
    浏览(36)
  • 安装交叉编译工具链aarch64-linux-gnu-g++ 以及cmake测试

       测试文件结构    CMakeLists.txt  参考文章: linux 交叉编译 C和C++_aarch64-linux-gnu-gcc查看版本_weixin_45302027的博客-CSDN博客 ubuntu16.04 安装交叉编译工具aarch64-linux-gnu-gccg++_ubuntu 安装aarch64-linux-gnu-gcc_普通网友的博客-CSDN博客

    2024年02月12日
    浏览(38)
  • Linux 利用 qemu-system-aarch64 实现 x86 机器安装 arm64 的操作系统

    qemu-system-aarch64 启动的虚拟机,无法受到 kvm 的管理,也无法在后台运行 终端一旦断开了,虚拟机就被关掉了,想再次进入目前没找到方法,都会回到安装操作系统的步骤 可能是 centos 有某些特殊性吧,暂时没太多时间研究,后期有时间了再看看有没有解决的方案 qemu-5.2.0 和

    2024年02月06日
    浏览(40)
  • aarch64-linux-gcc安装编译及生成so动态库和调用

    官方二进制下载 Ubuntu packages 提供了软件包: gcc-arm-linux-gnueabihf (4:7.4.0-1ubuntu2.3 以及其他的) 。 建议直接从 linaro 的官网下载相应版本的 gcc-linaro 交叉编译工具,并直接选择带有二进制的文件,即在官网入口处选择 binaries 路径,该文件夹下面包含各种版本的已经编译好的 aarch

    2024年02月13日
    浏览(40)
  • 【Docker】MySQL 源码构建 Docker 镜像(基于 ARM 64 架构)

    以下内容均来自个人笔记并重新梳理,如有错误欢迎指正!如果对您有帮助,烦请点赞、关注、转发!欢迎扫码关注个人公众号!  公众号原文链接:MySQL 源码构建 Docker 镜像(基于 ARM 64 架构) 背景介绍 近期,笔者正推进公司 MySQL 适配 ARM 64 架构工作,由于一直使用 Docke

    2024年04月15日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包