精华内容
下载资源
问答
  • docker运行mysql
    2022-05-04 19:58:57

    1、获取镜像

    docker pull mysql:8.0.28
    

    2、在获取镜像的时候先创建好准备挂载数据的目录

    data 目录是数据存放的地址。

    mkdir /home/data/mysql/data
    mkdir /home/data/mysql/log
    

    3、运行镜像

    docker run --name mysql8 \
    -p 3306:3306 \
    -e MYSQL_ROOT_PASSWORD=123456 \
    -v /home/data/mysql/data:/var/lib/mysql \
    -v /home/data/mysq/log:/var/log/mysql \
    --restart=always \
    -d mysql:8.0.28 \
    --character-set-server=utf8mb4 \
    --collation-server=utf8mb4_unicode_ci \
    --datadir=/var/lib/mysql \
    --default-authentication-plugin=mysql_native_password
    

    4、进入容器设置mysql密码

    [root@ls config]# docker exec -it mysql8 /bin/sh
    
    # mysql -uroot -p
    
    mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
    

    输入 mysql -uroot -p 命令后 会提示输入密码,这里的密码就是启动时指定的123456

    更多相关内容
  • Docker运行mysql

    千次阅读 2022-04-01 19:26:34
    docker pull mysql/mysql-server:tag 运行,–name指定自定义名称(就mysql这个镜像,默认是mysql), -d是后台运行 shell> docker run --name=mysql1 -d mysql/mysql-server:tag 查看运行 shell> docker ps ...

    下载mysql镜像,不指定tag,自动使用latest

    shell> docker pull mysql/mysql-server:tag
    

    运行,–name指定自定义名称(不指定就会随机生成), -d是后台运行

    shell> docker run --name=mysql -d -p 3306:3306 mysql/mysql-server:tag
    

    查看运行

    shell> docker ps
    CONTAINER ID   IMAGE                COMMAND                  CREATED             STATUS                              PORTS                NAMES
    a24888f0d6f4   mysql/mysql-server   "/entrypoint.sh my..."   14 seconds ago      Up 13 seconds (health: starting)    3306/tcp, 33060/tcp  mysql
    

    查看日志

    shell> docker logs mysql
    

    获取初始密码

    shell> docker logs mysql 2>&1 | grep GENERATED
    GENERATED ROOT PASSWORD: Axegh3kAJyDLaRuBemecis&EShOs
    

    登陆msyql,输入上面获取的初始密码

    shell> docker exec -it mysql mysql -uroot -p
    

    添加root用户,在这之前啥都做不了

    mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'password';
    

    退出后再次root登陆,ok,但是这样只能在容器内部登陆,还需要添加一个外网可访问的mysql

    #添加一个外网可访问root账号
    CREATE USER 'root'@'%' IDENTIFIED BY '123456';
    #设置权限
    grant all privileges on *.* to root@"%" WITH GRANT OPTION;
    

    现在可以在容器外访问了

    参考文档
    https://hub.docker.com/r/mysql/mysql-server

    展开全文
  • docker运行mysql

    千次阅读 2021-01-19 06:52:07
    dockerpullmysql第三步:创建mysql实例:等他下载完后,你输入以下命令可以创建一个mysql实例了:dockerrun--namefirst-mysql-p3306:3306-eMYSQL_ROOT_PASSWORD=123456-dmysql其中first-mysql是实例名称,3306是...

    docker pull mysql

    第三步:创建mysql实例:等他下载完后,你输入以下命令可以创建一个mysql实例了:

    docker run --name first-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql

    其中first-mysql是实例名称,3306是mysql默认端口,123456是root密码,这些你都可以自己改掉,命令敲完后,应该会出现下面这样:

    9c6aab0212fad9b9edbabc1e7afddd8b.png

    第四步:连接mysql实例:上一步只要没出错,那你就成功创建一个mysql实例了,接下来你可以和平时一样使用这个数据库,我用navicat连接刚创建的实例的,你可以用你习惯用的软件或者在代码里连接使用数据库即可,没有特殊配置要求。如图:

    21384ed346d8b92a21d37a33d4e6832f.png

    这时候成功配置好了Win10环境下的Docker,并成功运行了MySQL实例了。

    聪明人会继续看 哈哈哈

    一起学习一下几个docker命令,会帮助你今后少踩几个坑!

    第一, 列出目前本地电脑Docker中有的所有container(也就是实例吧)命令:

    docker ps -a

    47719a1506580c5aa2cde49f02b3835a.png

    第二,我要删掉一个已有的container怎办?

    首先你要让目标container停止运行,然后才可以删掉,比如我想停掉并删掉first-mysql这个实例

    docker stop ab8b7a7a468a

    docker rm ab8b7a7a468a

    输入的时候输入container_id 哦!

    第三,我如何启动一个已有的container呢? 其实你每次启动Docker的时候它应该自动启动所有已有的container,不过你真想学用命令来启动的话,这样

    docker start ab8b7a7a468a

    也就是docker start 然后你要启动的container id就行了。

    第四,我如何在新建的mysql实例(也可以说容器)创建数据库呢?

    首先你要进mysql所在实例(容器)的bash中去,具体命令:

    docker exec -it test-mysql bash

    上面的命令注意看,这次不是container id,而是实例的名称(我们创建的实例名称叫test-mysql的 还记得吧)

    成功进入bash环境后,通过如下命令进mysql里:

    mysql -u root -p

    展开全文
  • Docker运行MySql镜像

    千次阅读 2022-06-16 14:39:29
    Docker运行MySQL镜像

    1、先拉取MySql5.6镜像(也可以拉取默认版本,若Mysql镜像默认版本latest为8.0以上,Navict连接会报错,最下方有解决方法),成功拉取之后,使用docker images命令查看。

    属性

    说明

    REPOSITORY

    表示镜像的仓库源

    TAG

    镜像的标签,即版本latest为默认最新的版本

    IMAGE ID

    镜像ID

    CREATED

    镜像创建时间

    SIZE

    镜像大小

    2、运行mysql容器

    启动一般命令如下:

    docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6

    正常使用docker启动mysql容器,当关闭容器时,容器中的数据会消失,所以要将mysql容器中的数据持久化到主机上,持久化数据启动mysql容器命令如下:

    docker run -p 3306:3306 --name mysql -v /usr/local/mysql/conf:/etc/mysql/conf.d

      -v /usr/local/mysql/logs:/logs

      -v /usr/local/mysql/data:/var/lib/mysql

      -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6

    命令

    说明

    -p 3306:3306

    将主机的3306端口映射到Docker容器的3306端口

    –name mysql

    指定运行的服务的名字为mysql

    -v /usr/local/mysql/data:/var/lib/mysql

    将主机/usr/local/mysql/data目录挂载到容器指定目录

    -e MYSQL_ROOT_PASSWORD=123456

    初始化root用户密码为123456

    -d

    后台运行开启的服务

    mysql:5.6

    指定运行的服务和版本

    3、查看运行中的容器docker ps,获取容器ID

     

    属性

    说明

    CONTAINER ID

    容器ID

    IMAGE

    镜像名

    PORT

    端口

    NAMES

    容器名

     

    4、进入运行成功的容器(根据容器ID)

             (1)win10下:

                   docker exec  -it  mysql  bash

                

                

             (2)Linux下:

                               docker  exec  -it  mysql  /bin/bash

     5、连接mysql:

            mysql -u root -p        

     6、Navicat连接Docker的mysql容器:

           报错:ERROR 1130 (HY000): Host '172.25.124.254' is not allowed to connect to this MySQL server

         

    这个返回结果说明现在 root 用户只允许在服务器的本地登录。

    执行如下命令:

               update user set host='%' where user='root';

    然后重启 MySQL 服务就可以了。

         docker restart mysql

    Navicat就可以正常连接了

     

     

    展开全文
  • 使用docker运行Mysql客户端
  • docker运行mysql 8.0挂载数据卷

    千次阅读 2022-01-08 20:20:26
    docker运行mysql 8.0挂载数据卷docker安装mysql新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左...
  • docker运行mysql并数据持久化 拉取mysql5.7镜像: docker pull mysql:5.7 创建本地存储映射目录: mkdir -p /home/opt/mysql/data /home/opt/mysql/logs /home/opt/mysql/conf /home/opt/mysql/mysql-files 运行...
  • docker 运行 mysql

    2022-02-18 20:51:13
    docker run -p 3306:3306 --name some-mysql -e MYSQL_ROOT_PASSWORD=1234 -d mysql:5.7.37 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci 进入容器 docker exec -it some-mysql bash ...
  • Docker安装MySQL5.7和8

    2021-01-20 12:51:01
    Docker安装部署MySQL 记录了一些我之前使用docker安装部署mysql5.7和8两种版本数据库的过程,并汇总了配置使用Navicat连接的过程,在部署开发环境时,使用Docker还是非常方便的。 安装Mysql5.7 镜像安装运行 # 拉取...
  • 使用docker运行mysql:5.7

    千次阅读 2020-04-09 14:13:25
    本文档使用docker容器运行mysql:5.7版本 2.1 docker拉取mysql:5.7镜像 docker pull mysql:5.7 2.2 查看镜像是否拉取成功 docker image ls 2.3 启动mysql:5.7 docker run -d --name mysql -v ~/mysql/data:/...
  • Linux环境下docker运行mysql

    千次阅读 2020-04-20 00:52:56
    安装docker 安装docker yum -y install docker-io 启动docker service docker start 安装mysql镜像 docker pull mysql ...运行mysql docker run --name=mysql -it -p 3306:3306 -e MYSQL_ROOT_PASSWO...
  • docker启动mysql

    万次阅读 2022-04-14 14:27:03
    Docker启动Mysql 一、单机版 Mysql 1、拉取官方镜像,镜像地址:/mysql/”>...4、执行指令启动Mysql docker@default:~$ docker run --name mysql -v /home/ljaer/mysql:/var/lib/mysql -p 3306:3
  • Docker启动Mysql

    千次阅读 2022-04-30 15:11:01
    Docker启动Mysql 一、单机版 Mysql 1、拉取官方镜像,镜像地址:/mysql/”>...4、执行指令启动Mysql docker@default:~$ docker run --name mysql -v /home/ljaer/mysql:/var/lib/mysql -p 3306:3
  • 使用docker运行mysql-client

    千次阅读 2022-05-06 22:55:18
    使用docker运行mysql-client 由于服务器环境的限制的,能少污染主机环境就尽量不用污染,在集群环境,使用docker运行mysql-cli 访问通过NodePort暴露的数据库就是一个不错的方法 首先需要拉取镜像 docker pull ...
  • 最近装了个虚拟机跑mysqldocker上下载了latest的mysql镜像(文中的命令均在root下执行的)使用如下命令创建并运行容器docker run --name my_mysql -p 3306:3306 -v ~/conf:/etc/mysql/conf.d -v ~/logs:/logs -v ~/...
  • use mysql; select version(); select @@sql_mode; SET @@global.sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'; SET sql_mode ='STRICT_TRANS...
  • 解决方法如下:1、先卸载之前的mysql容器,如下:docker ps -a #获取docker中的所有容器通过docker rm cbb412415aab进行卸载删除2、重新运行mysql容器:docker run -itd -m 300M --memory-reservation 200M -p 3306:...
  • docker运行mysql5.7安装mysql 安装mysql 从docker hub上查找mysql镜像 docker search mysql 从docker hub上拉取mysql,我拉取的mysql版本是mysql5.7 docker pull mysql:5.7 运行mysql,开放的端口是3306,...
  • docker search mysql 拉取mysql镜像 // 拉取最新版本 docker pull mysql:latest // 拉取指定版本 docker pull 镜像名称:版本号 查看镜像是否下载成功 docker images (可通过docker客户端查看) ...
  • 真正解决Docker运行MySQL后,本地无法访问的问题

    千次阅读 热门讨论 2020-06-16 21:45:40
    适用系MySQL8.0.x/5.6.x 一、跟着教程安装 1.1 拉取 MySQL 镜像 docker pull mysql:latest ...docker run -itd --name mysql8 -p 3308:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql 参数说明: -p 3308:33
  • docker运行mysql无法输入中文
  • 如何在 Docker 容器中运行 MySQL

    万次阅读 2021-11-27 20:53:24
    本指南逐步解释了如何在几分钟内设置在 Docker 容器中运行的新 MySQL 服务器。 Docker 的一大优点是您可以快速使用它来试用应用程序,而无需直接在您的机器上安装它。您可以使用 Docker 在容器中运行数据库,就像它...
  • Docker启动mysql

    2021-12-17 16:20:04
    $ docker pull mysql:8.0.27 创建/启动/配置MySQL容器 基于镜像 mysql:8.0.27 创建名为 mysql-8.0.27-container 的mysql容器,并设置 root 用户密码为 ******** (记得映射3306端口到宿主机的3306端口): $ docker...
  • docker 运行mysql 权限报错 解决: 在docker run 命令参数中加入–privileged=true 注意docker命令对执行顺序是有要求的,参数–privileged=true 放在-e(传递环境变量)前面不然也会报错
  • Docker部署MySQL8.0

    千次阅读 2022-05-21 16:23:58
    Docker部署MySQL8.0,精华部分
  • Docker 安装mysql 5.6

    2022-08-15 16:35:46
    一、docker hub上面查找mysql镜像docker search mysql二、hub上拉取mysql镜像到本地标签为5.6docker pull mysql:5.6三、使用mysql5.6镜像创建容器(也叫运行镜像)docker run -p 3306:3306 --name mysql -v /haolb/...
  • docker使用MySQL镜像

    千次阅读 2022-01-30 12:51:30
    4. 运行docker镜像,在第一次运行时,需要设置MySQL root 密码 docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7 --name:设置容器名称,之后通过该名称进入,不需要容
  • 运行容器 在 docker-compose.yml 目录下执行: > docker-compose up 如果要在后台运行,使用 docker-compose up -d 。 停止容器: > docker-compose down 如果是前台运行的,使用:Ctrl + C 停止。这两种方式在停止...
  • docker启动MySQL容器未运行

    千次阅读 2022-04-25 17:40:03
    docker start mysql8后使用docker ps命令查看未显示mysql8运行中 容器已创建但运行不起来 查看日志 docker logs -f 容器id 原因: mysql8运行会扫描配置的my.cnf文件,由于我在 my.cnf里设置了 [mysqld] lower_case_...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 100,664
精华内容 40,265
关键字:

docker运行mysql

mysql 订阅