docker离线安装mysql

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

docker离线安装mysql

  • 第一步:找到一台联网的安装了docker的服务器,查看当前docker镜像:docker images ,拉取mysql镜像包:docker save -o mysql.tar mysql:latest,其中latest为tag行内容

docker 离线安装mysql,docker,mysql,容器

  • 第二步:将下载好的mysql.tar复制到/opt/soft文件夹

  • 第三步:运行命令加载mysql镜像:docker load -i mysql.tar

  • 第四步:查看docker镜像:docker images,发现包含mysql镜像

  • 第五步:创建mysql容器:

    docker run -p 3306:3306 --name mysql --restart=always --privileged=true \
    
    -v /usr/local/mysql/log:/var/log/mysql \
    
    -v /usr/local/mysql/data:/var/lib/mysql \
    
    -v /usr/local/mysql/conf:/etc/mysql \
    
    -v /etc/localtime:/etc/localtime:ro \
    
    -e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest
    

    解释:

    -p 3306:3306:指定宿主机端口与容器端口映射关系
    
    --name mysql:创建的容器名称
    
    --restart=always:总是跟随docker启动
    
    --privileged=true:获取宿主机root权限
    
    -v /usr/local/mysql/log:/var/log/mysql:映射日志目录,宿主机:容器
    
    -v /usr/local/mysql/data:/var/lib/mysql:映射数据目录,宿主机:容器
    
    -v /usr/local/mysql/conf:/etc/mysql:映射配置目录,宿主机:容器
    
    -v /etc/localtime:/etc/localtime:ro:让容器的时钟与宿主机时钟同步,避免时区的问题,ro是read only的意思,就是只读。
    
    -e MYSQL_ROOT_PASSWORD=123456:指定mysql环境变量,root用户的密码为123456
    
    -d mysql:latest:后台运行mysql容器,版本是latest。
    
  • 第六步:查看是否安装成功:docker ps -a,若状态为restarting,则将my.cnf配置文件放到目录:/usr/local/mysql/conf中,并重启mysql使配置生效:docker restart mysql

    my.cnf配置
    
    [client]
    
    default-character-set=utf8mb4
    
    [mysql]
    
    default-character-set=utf8mb4
    
    [mysqld]
    
    # 设置东八区时区
    default-time_zone = '+8:00'
    
    # 设置密码验证规则,default_authentication_plugin参数已被废弃
    
    # 改为authentication_policy
    
    #default_authentication_plugin=mysql_native_password
    authentication_policy=mysql_native_password
    
    # 限制导入和导出的数据目录
    # 为空,不限制导入到处的数据目录;
    # 指定目录,必须从该目录导入到处,且MySQL不会自动创建该目录;
    # 为NULL,禁止导入与导出功能
    #secure_file_priv=/var/lib/mysql
    secure_file_priv=
    
    init_connect='SET collation_connection = utf8mb4_0900_ai_ci'
    
    init_connect='SET NAMES utf8mb4'
    
    character-set-server=utf8mb4
    
    collation-server=utf8mb4_0900_ai_ci
    
    skip-character-set-client-handshake
    
    skip-name-resolve
    
  • 第七步:进入容器交互界面:docker exec -it mysqlserver bash

  • 第八步:mysql -u root -p,若前方配置了第六步的my.cnf,则不要输入密码,直接回车进入。记得修改密码认证方式:
    ALTER USER root@'%' IDENTIFIED WITH mysql_native_password BY '123456';

  • 第九步:开放远程连接权限

    use mysql
    
    select host,user from user;
    
    update user set host='%' where user='root';
    
    flush privileges;
    
  • 第十步:navicat测试连接mysql文章来源地址https://www.toymoban.com/news/detail-557352.html

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

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

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

相关文章

  • Centos /Linux环境下利用Docker 安装mysql5.7镜像(含离线安装),启动mysql镜像并初始化数据库

    使用有网的服务器下载好镜像 保存下载好的镜像成tar 将镜像上传到所需服务器(放在固定位置) 导入镜像 注意名称,这里的mysql5.7和上面打包 docker save imageid mysql5.7 的名称一致,本例未改名 查看导入的镜像,并重新命名镜像 创建本地数据库目录、配置文件以及日志目录(

    2024年02月10日
    浏览(74)
  • Docker安装Nginx并部署&MySQL容器构建

    将配置文件上传到conf文件夹(数据库配置文件已放到置顶资源中) /soft/mysql/conf/my.cnf:/etc/my.cnf目录为我们配置绑定的目录 /soft/mysql/data:/var/lib/mysql 是将data目录与MySQL目录进行绑定 进入到我们的MySQL容器中(m1为容器名)  进入容器后登录到MySQL 输入密码后进入到MySQL赋予权限 

    2024年01月19日
    浏览(58)
  • docker安装mysql容器创建成功但无法启动问题

    在我之前的文章里 使用docker安装mysql中在拉取了mysql:5.7版本的镜像后,使用了以下命令来创建容器,容器创建成功,但无法启动,如下: 执行创建命令后,docker ps 查看正在运行中的容器,显示为空, docker ps -a 查看,mysql容器已经创建成功,但是在创建好之后就退出了 鉴于上

    2024年02月12日
    浏览(41)
  • 逸学Docker【java工程师基础】2.Docker镜像容器基本操作+安装MySQL镜像运行

    在这里我们的应用程序比如redis需要构建成镜像, 它作为一个Docker文件就可以进行 构建 ,构建完以后他是在 本地的 ,我们可以 推送 到镜像服务器,逆向可以 拉取 到上传的镜像,或者说我们可以保存为 压缩包 进行 相互传递 。 在本地的镜像可以传来传去,本身也可以查看

    2024年02月01日
    浏览(54)
  • Docker安装常用的容器,包括MySQL,Redis,RabbitMQ,MongoDB,FDFS等

    首先安装docker 依赖库 添加docker ce的软件源信息,自行选择,可添加可不添加,如果不是阿里云或者腾讯云的,请还是添加一下吧 安装docker docker -v --查看docker版本 docker images --查看当前docker运行 sudo systemctl start docker --启动docker 在虚拟机里边 docker images --有时候权限不足 我们

    2024年02月11日
    浏览(63)
  • docker 安装的mysql修改配置文件 一、先看一下容器绑定的配置文件目录在哪

    如图,mysql容器的配置文件映射在服务器  /opt/mysql_docker/conf目录下。所以想修改容器的配置文件内容,只需要修改 /opt/mysql_docker/conf中的配置文件。  二、发现 /opt/mysql_docker/conf 目录下没有文件。 三、进入mysql容器,复制mysql的配置文件内容 复制内容如下: 四、在服务器/op

    2024年02月11日
    浏览(47)
  • 银河麒麟V4下离线安装安装docker,并解决docker离线安装中错误问题。

    1,查看麒麟安装系统的对应的linux内核版本 cat /proc/version  2,根据自己内核版本去Docke官网下载离线安装包,具体的地址是:Index of linux/ubuntu/dists/xenial/pool/stable/amd64/ 我下载的分别是containerd.io_1.3.7-1_amd64.deb  ,docker-ce_19.03.9~3-0~ubuntu-xenial_amd64.deb  ,docker-ce-cli_19.03.0~3-0~ubuntu

    2024年02月07日
    浏览(60)
  • docker 离线安装

    制作安装包,来离线安装 doker 和 docker-compose Docker 官网离线安装文档:Install Docker Engine from binaries 整理步骤如下: 1.去官网下载 docker 安装包,地址为:https://download.docker.com/linux/static/stable/x86_64/; 2.解压; 3.移到 /usr/bin; 4.后台运行; 1.去 https://github.com/docker/compose/releases 下

    2024年02月15日
    浏览(25)
  • Docker离线安装

    Docker离线安装 一、安装步骤 1. 下载 Docker 二进制文件(离线安装包) 下载地址:https://download.docker.com/linux/static/stable/x86_64/ 注:本文使用 /x86_64/docker-18.06.1-ce.tgz,注意对应操作系统类型。 2. 通过 FTP工具将 docker-18.06.1-ce.tgz 上传到服务器上 3. 解压安装包 tar zxf docker-18.06.1-ce.

    2024年02月14日
    浏览(30)
  • 离线安装Docker镜像

    部分线上服务器无法连接公网,或者服务器下载镜像比较慢,遇到这种情况要怎么解决? 我们可以在联网的本机或服务器上,将已经下载好的镜像导出,然后导入到没有网络的服务器上,通过Docker加载。 例如,这里有一个镜像grafana/loki:2.2.1 使用docker save导出镜像 将导出的镜

    2024年02月16日
    浏览(44)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包