精华内容
下载资源
问答
  • docker重启mysql命令
    千次阅读
    2018-09-09 12:22:29

    启动命令

    docker run  --privileged=true --name mysql -p 3306:3306  -v /home/zhengyunfei/docker/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d docker.io/mysql:5.6
    

     复制容器内的配置文件到宿主机

     docker cp mysql:/etc/mysql/mysql.conf /home/zhengyunfei/docker/mysql/conf/mysql.conf

     删除容器

    docker rm -f mysql

     重新启动mysql,并挂载配置文件到宿主机

    docker run --name mysql -p 3306:3306 -v /opt/webMysql/conf:/etc/mysql/conf.d -v /opt/webMysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=test456-d mysql:5.6
    

     

    更多相关内容
  • Docker启动mysql

    2021-12-17 16:20:04
    创建/启动/配置MySQL容器 基于镜像 mysql:8.0.27 创建名为 mysql-8.0.27-container 的mysql容器,并设置 root 用户密码为 ******** (记得映射3306端口到宿主机的3306端口): $ docker run --re

    下载MySQL镜像

    Docker Hub链接:https://hub.docker.com/_/mysql?tab=description
    这里使用mysql 8.0.27版本

    $ docker pull mysql:8.0.27
    

    创建/启动/配置MySQL容器

    基于镜像 mysql:8.0.27 创建名为 mysql-8.0.27-container 的mysql容器,并设置 root 用户密码为 ******** (记得映射3306端口到宿主机的3306端口):

    $ docker run 
    	--restart=always 
    	--privileged=true
    	--name mysql-8.0.27-container 
    	-e MYSQL_ROOT_PASSWORD=******** 
    	-p 3306:3306
    	-d 
    	mysql:8.0.27
    

    如果需要将数据卷(/var/lib/mysql)和配置文件(/etc/mysql/conf.d)挂载到宿主硬盘的数据卷(/home/muyao/mysql)和(/home/muyao/conf),还需使用-v做一下映射以下参数,这里仅将数据卷进行映射。完整命令:

    $ docker run --name mysql-8.0.27-container -e MYSQL_ROOT_PASSWORD=******** -v /home/muyao/mysql:/var/lib/mysql -p 3306:3306 -d mysql:8.0.27
    

    启动成功!
    在这里插入图片描述
    进入容器运行mysql命令开启远程权限并刷新权限:

    $ docker exec -it mysql-8.0.27-container bash
    $ mysql -u root -p
    > grant all privileges on *.* to root@'%' with grant option;
    > flush privileges;
    

    执行上述命令。
    在这里插入图片描述
    执行结果。可以看到,root应的host成了%,即允许全部ip。
    在这里插入图片描述

    连接测试

    使用vscode的db插件NoSQL进行连接测试,成功。(踩坑:开始没有做3306的映射,导致没有连接成功。)
    在这里插入图片描述

    展开全文
  • Docker启动Mysql

    千次阅读 2022-04-30 15:11:01
    Docker启动Mysql 一、单机版 Mysql 1、拉取官方镜像,镜像地址:/mysql/”>https://hub.docker.com//mysql/ 2、拉取镜像:docker pull mysql 3、准备Mysql数据存放目录,我这里是:/home/ljaer/mysql 4、...

    Docker启动Mysql

    一、单机版 Mysql

    • 1、拉取官方镜像,镜像地址:/mysql/”>https://hub.docker.com//mysql/

    • 2、拉取镜像:docker pull mysql

    • 3、准备Mysql数据存放目录,我这里是:/home/ljaer/mysql

    • 4、执行指令启动Mysql

      docker@default:~$ docker run --name mysql -v /home/ljaer/mysql:/var/lib/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest
      ae6314a69997ba2d6036aced07506a47c9d730592fc3fd741d125f104bae6c3c

    • 5、检查结果

      docker@default:~$ cd /home/ljaer/mysql/
      docker@default:/home/ljaer/mysql$ ls
      auto.cnf client-cert.pem ib_logfile0 ibtmp1 private_key.pem server-key.pem
      ca-key.pem client-key.pem ib_logfile1 mysql/ public_key.pem sys/
      ca.pem ib_buffer_pool ibdata1 performance_schema/ server-cert.pem

    • 6、执行指令关闭Mysql

      docker@default:~$ docker stop mysql
      mysql

    • 7、进入容器

      Docker ps

    查到容器id

    docker exec -it id /bin/bash
    

    进入MySQL

    mysql
    
    • 8、查看配置文件

      /etc/mysql/mysql.conf.d/mysqld.cnf

    二、 docker 运行 mysql 主从备份,读写分离

    参考链接

    docker运行mysql主从备份,读写分离

    mysql主从同步中show master status,结果为空

    docker mysql 主从配置

    1、拉取镜像

    docker pull mysql/mysql-server 
    

    当前使用的是最新版:5.7

    2、设置目录

    为了使MySql的数据保持在宿主机上,先建立几个目录

    docker@default:~$ sudo mkdir -pv /home/docker/mysql/data
    created directory: '/home/docker/mysql/'
    created directory: '/home/docker/mysql/data'
    docker@default:~$ sudo mkdir -pv /home/docker/mysql/101
    created directory: '/home/docker/mysql/101'
    docker@default:~$ sudo mkdir -pv /home/docker/mysql/102
    created directory: '/home/docker/mysql/102'
    

    3、设置主从服务器配置

    docker@default:~$ sudo vi /home/docker/mysql/101/101.cnf
    
    [mysqld]
    log-bin=mysql-bin
    server-id=101
    
    docker@default:~$ sudo vi /home/docker/mysql/102/102.cnf
    
    [mysqld]
    log-bin=mysql-bin
    server-id=102
    

    4、创建主从服务器容器

    docker@default:~$docker create --name mysqlsrv101 -v /home/docker/mysql/data/mysql101:/var/lib/mysql -v /home/docker/mysql/101:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 mysql:5.7
    docker@default:~$docker create --name mysqlsrv102 -v /home/docker/mysql/data/mysql102:/var/lib/mysql -v /home/docker/mysql/102:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 -p 3316:3306 mysql:5.7
    

    5、启动容器

    docker@default:~$ docker start mysqlsrv101
    mysqlsrv101
    docker@default:~$ docker start mysqlsrv102
    mysqlsrv102
    docker@default:~$ docker ps
    CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
    54a2a729c11b        mysql:5.7           "docker-entrypoint..."   24 seconds ago      Up 1 second         0.0.0.0:3316->3306/tcp   mysqlsrv102
    45dfb1ba4f6b        mysql:5.7           "docker-entrypoint..."   32 seconds ago      Up 7 seconds        0.0.0.0:3306->3306/tcp   mysqlsrv101
    

    6、登录主服务器的mysql,查询master的状态

    docker@default:~$ docker exec -it 45dfb /bin/bash
    root@45dfb1ba4f6b:/# mysql -uroot -p 
    Enter password: 
    Welcome to the MySQL monitor.  Commands end with ; or g.
    Your MySQL connection id is 3
    Server version: 5.7.19-log MySQL Community Server (GPL)
    
    Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
    
    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> show master status;
    +------------------+----------+--------------+------------------+-------------------+
    | File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
    +------------------+----------+--------------+------------------+-------------------+
    | mysql-bin.000003 |      154 |              |                  |                   |
    +------------------+----------+--------------+------------------+-------------------+
    1 row in set (0.00 sec)
    
    mysql> 
    

    7、主库创建用户

    mysql> SET sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> GRANT REPLICATION SLAVE ON *.* to 'backup'@'%' identified by '123456';
    Query OK, 0 rows affected, 1 warning (0.00 sec)
    

    8、登录从服务器的mysql,设置与主服务器相关的配置参数

    SET sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));
    change master to master_host='192.168.99.100',master_user='backup',master_password='123456',master_log_file='mysql-bin.000003',master_log_pos=154;
    
    • master_host为docker的地址不能写127.0.0.1
    • master_user是在主库创建的用户
    • master_log_pos是主库show master status;查询出的Position
    启动服务
    mysql> start slave;
    Query OK, 0 rows affected (0.00 sec)
    
    查看服务状态
    mysql> show slave status G;
    *************************** 1. row ***************************
                   Slave_IO_State: Waiting for master to send event
                      Master_Host: 192.168.99.100
                      Master_User: backup
                      Master_Port: 3306
                    Connect_Retry: 60
                  Master_Log_File: mysql-bin.000003
              Read_Master_Log_Pos: 724
                   Relay_Log_File: 54a2a729c11b-relay-bin.000002
                    Relay_Log_Pos: 890
            Relay_Master_Log_File: mysql-bin.000003
                 Slave_IO_Running: Yes
                Slave_SQL_Running: Yes
                  Replicate_Do_DB: 
              Replicate_Ignore_DB: 
               Replicate_Do_Table: 
           Replicate_Ignore_Table: 
          Replicate_Wild_Do_Table: 
      Replicate_Wild_Ignore_Table: 
                       Last_Errno: 0
                       Last_Error: 
                     Skip_Counter: 0
              Exec_Master_Log_Pos: 724
                  Relay_Log_Space: 1104
                  Until_Condition: None
                   Until_Log_File: 
                    Until_Log_Pos: 0
               Master_SSL_Allowed: No
               Master_SSL_CA_File: 
               Master_SSL_CA_Path: 
                  Master_SSL_Cert: 
                Master_SSL_Cipher: 
                   Master_SSL_Key: 
            Seconds_Behind_Master: 0
    Master_SSL_Verify_Server_Cert: No
                    Last_IO_Errno: 0
                    Last_IO_Error: 
                   Last_SQL_Errno: 0
                   Last_SQL_Error: 
      Replicate_Ignore_Server_Ids: 
                 Master_Server_Id: 101
                      Master_UUID: 234c1f34-8c63-11e7-8d0c-0242ac110002
                 Master_Info_File: /var/lib/mysql/master.info
                        SQL_Delay: 0
              SQL_Remaining_Delay: NULL
          Slave_SQL_Running_State: Slave has read all relay log; waiting for more updates
               Master_Retry_Count: 86400
                      Master_Bind: 
          Last_IO_Error_Timestamp: 
         Last_SQL_Error_Timestamp: 
                   Master_SSL_Crl: 
               Master_SSL_Crlpath: 
               Retrieved_Gtid_Set: 
                Executed_Gtid_Set: 
                    Auto_Position: 0
             Replicate_Rewrite_DB: 
                     Channel_Name: 
               Master_TLS_Version: 
    1 row in set (0.00 sec)
    
    ERROR: 
    No query specified
    

    Slave_IO_State:

    Waiting for master to send event 就是成功了

    Connecting to master 多半是连接不通

    主要参数

    Slave_IO_Running: Yes

    Slave_SQL_Running: Yes

    之后主库的修改都能同步到从库了

    展开全文
  • docker启动mysql命令

    2020-08-18 23:08:02
    docker 安装和启动mysql

    docker 安装和启动mysql

    docker search mysql
    docker pull mysql
    docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root --name newmysql mysql
    //启动容器后需要修改认证方式
    ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
    

    docker容器内使用vim(安装)

    apt-get update  
    apt-get install vim 
    
    展开全文
  • docker启动mysql

    千次阅读 2022-04-14 14:27:03
    Docker启动Mysql 一、单机版 Mysql 1、拉取官方镜像,镜像地址:/mysql/”>https://hub.docker.com//mysql/ 2、拉取镜像:docker pull mysql 3、准备Mysql数据存放目录,我这里是:/home/ljaer/mysql 4、...
  • Docker启动Mysql命令

    万次阅读 2019-05-21 17:34:58
    前提:已经装好了mysql镜像 ... 故命令为: docker run --name mysql01 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.5 ...在启动加了端口映射的mysql docker run -p 3306:3306 --name mysql02 -e MYSQL_R...
  • 重启服务器:docker重启,docker内部mysql怎么重启启动
  • 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 安装mysql,redis 命令
  • docker 启动mysql命令说明

    千次阅读 2019-11-24 12:38:25
    docker run -p 3306:3306 --name mysql5.7 -v /opt/mysql/conf:/etc/mysql/conf.d -v /opt/mysql/logs:/logs -v /opt/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d 1e4405fe1ea9 --lower_ca...
  • 上篇文章介绍了 Centos7安装docker并修改成阿里云镜像源地址 ... 文章目录Docker-常用命令介绍1. 搜索-search命令示例一: 搜索示例二: 过滤搜索示例三: 过滤搜索2.... 运行-run命令示例一:守护者模式启动示例二: 映射目录.
  • Docker安装MySQL5.7和8

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

    2021-08-06 08:17:27
    Docker启动MySql启动虚拟机(内核centos7)Docker 安装一、准备二、安装三、配置镜像加速Docker常用操作镜像常用操作容器常用操作xshell中运行mysql 大家电脑上应该都会下载navicat吧,数据库连接神器,最后要靠...
  • 之前为了节省安装时间,所以用官方mysql docker镜像启动mysql。 通过 代码如下:$ docker run –name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d daocloud.io/mysql:tag some-mysql 指定了该容器的名字,...
  • Docker启动mysql失败

    千次阅读 2022-06-11 00:42:47
    docker启动mysql失败,报错docker exec -it mysql mysql -uroot -proot Error response from daemon: Container 0f83eee59a75595deedecbd40b384333e6db35edd90c5d4c3a0eb3212f2e4665 is restarting, wait until the ...
  • Docker启动mysql服务

    千次阅读 2022-01-06 18:11:18
    2:然后我们去docker hub去下载自己的想要的mysql镜像 找到offic的版本,点击进入 3:经命令放入linux中执行。 [root@iZ2zehajf73atd9gbz1qdbZ redisconf]# docker pull mysql:5.6 4:然后检测自己是否...
  • centos7:在docker容器里打开并设置mysql 8.0数据库修改密码, 及docker常用命令
  • docker安装mysql后无法执行mysql命令

    千次阅读 2021-02-27 14:05:35
    [linux]docker安装mysql后无法执行mysql命令 1.系统配置 centos 7 docker 19.03.12 2.安装mysql docker pull mysql #拉取mysql docker run -p 3306:3306 --name mysql02 -e MYSQL_ROOT_PASSWORD=123456 -d ...
  • 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_...
  • Docker 启动 MySQL 容器

    2021-02-19 20:45:49
    什么是Docker? Docker是一种工具,它让容器创建,部署和运行应用程序变得更加容易。 容器使开发人员可以将应用程序与所需的所有部分(如库和其他依赖项)打包在一起,并将其作为一个包进行部署。 这样,借助容器,...
  • docker 常用命令(mysql)

    2021-07-19 14:20:15
    docker search mysql 2.下载mysql镜像 docker pull mysql 3.查看下载的mysql镜像 docker images 4.查看正在运行的docker实例 docker ps 5.查看所有docker实例(包括未运行的) docker ps -a 6.关闭docker容器...
  • docker启动mysql8和redis

    千次阅读 2022-01-29 10:50:03
    /srv/mysql/my.cnf <<EOF [mysqld] pid-file = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock datadir = /var/lib/mysql secure-file-priv= NULL # Disabling symbolic-links is ...
  • 主要介绍了Docker安装MySQL8.0的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • docker启动mysql并打开远程连接

    千次阅读 2022-01-03 15:42:34
    2. 启动mysql # --name指定容器名字 -v目录挂载 -p指定端口映射 -e设置mysql参数 -d后台运行 docker run --name mysql -v /usr/local/mysql/data:/var/lib/mysql -v /usr/local/mysql:/etc/mysql/conf.d -v /usr/...
  • 启动命令docker run -p 3306:3306 --name mysql-bgq -v /usr/local/mysql/data/:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123-e MYSQL_DATABASE=changle -e TZ=Asia/Shanghai -d mysql:latest --character-set-...
  • Docker启动Mysql容器

    千次阅读 2020-02-03 19:05:13
    [root@localhost /]# docker search mysql(查找mysql镜像,此处如果无法获取到镜像,则可能是网络问题,需要保证虚拟机可以联网) [root@localhost /]# docker pull mysql(拉取mysql镜像) [root@localhost /]# ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 53,133
精华内容 21,253
关键字:

docker重启mysql命令

mysql 订阅
友情链接: MultiLanguage.rar