Docker安装并使用Mysql

  • 一、Docker安装Mysql
    • 1、启动Docker
    • 2、查询mysql
    • 3、安装mysql
      • 1.默认拉取最新版本mysql
      • 2.拉取指定版本mysql_5.7
    • 4、查看镜像
    • 5、本地创建挂载目录-v
  • 二、Docker启动\使用Mysql
    • 1、启动mysql容器(创建镜像实例)
      • 1.指定版本
      • 2.最新版本
      • 3.命令含义:容器=完整Linux
    • 2、在var/lib/docker/containers/下查看容器
    • 3、查看mysql进程获取name——mysql名称
    • <font color='red'>4、进入mysql容器—并登陆mysql</font >
    • 5、开启远程访问权限
    • 6、查看docker日志
    • 7、常用命令
      • 查看进程
      • 关闭docker中mysql容器
    • 8、 重启docker中mysql重启
      • 重启docker
      • 关闭docker
      • 自动重启容器
    • 9、移除原来的container ID(就是长长的那串数字)
    • 10、退出容器
  • 三、Mysql设置
    • 1、进入容器:
    • 2、定位容器位置:
    • 3、退出容器:
    • 4、找到配置文件夹:一级一级的进入
    • 5、创建配置文件:cnf
    • 6、重启容器
    • 7、进入文件夹
  • 四、Mysql外部连接
一个容器=完整Linux

一、Docker安装Mysql

1、启动Docker

启动:sudo systemctl start dockerservice docker start
停止:systemctl stop docker
重启:systemctl restart docker

2、查询mysql

docker search mysql

3、安装mysql

1.默认拉取最新版本mysql

docker pull mysql

2.拉取指定版本mysql_5.7

sudo docker pull mysql:5.7

4、查看镜像

docker images

5、本地创建挂载目录-v

二、Docker启动\使用Mysql

1、启动mysql容器(创建镜像实例)

1.指定版本

sudo docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7

2.最新版本

docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:latest

3.命令含义:容器=完整Linux

     docker run:在docker中启动一个容器实例-d:该容器在后台运行-p 3306:3306:容器与主机映射端口为,主机3306,容器3306--name mysql:容器运行后的名称-v /mysqldata/mysql/log:/var/log/mysql:将容器/var/log/mysql目录下的数据,备份到主机的 /mysqldata/mysql/log目录下-v /mysqldata/mysql/data:/var/lib/mysql:将容器/var/lib/mysql目录下的数据,备份到主机的 /mysqldata/mysql/data目录下-v /mysqldata/mysql/conf:/etc/mysql:将容器/etc/mysql目录下的数据,备份到主机的 mysqldata/mysql/conf目录下-e MYSQL_ROOT_PASSWORD=root:设置当前mysql实例的密码为rootmysql:5.7:需要运行的容器名称以及版本号

2、在var/lib/docker/containers/下查看容器

cd /var/lib/docker/containers/

3、查看mysql进程获取name——mysql名称

docker ps -a

4、进入mysql容器—并登陆mysql

格式:docker exec -it   mysql名称   bash进入mysql容器操作台命令:docker exec -it mysql bash登录mysql命令:mysql -u root -p输入密码:

5、开启远程访问权限

命令:use mysql;命令:select host,user from user;命令:ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';命令:flush privileges;把root用户的密码改成 mysql_native_password 模式,即可远程连接#创建一个账号-admin,用来进行远程访问;CREATE USER 'admin'@'%' IDENTIFIED BY '123456';赋予所有权限给之前创建的账号:adminGRANT ALL ON *.* TO 'admin'@'%';确认使用密码{123456}登录此账号{admin}密码尽量复杂,安全性更高。ALTER USER 'admin'@'%' IDENTIFIED WITH mysql_native_password BY '123456';刷新权限FLUSH PRIVILEGES;

6、查看docker日志

命令:docker logs -f --tail 10 a4dac74d48f7

7、常用命令

查看进程

命令:docker ps -a

关闭docker中mysql容器

命令:docker stop mysqlserver

8、 重启docker中mysql重启

重启docker

命令:systemctl restart docker

关闭docker

命令:systemctl stop docker

自动重启容器

sudo docker update mysql --restart=always

9、移除原来的container ID(就是长长的那串数字)

docker rm + container ID

10、退出容器

三、Mysql设置

1、进入容器:

命令:   docker exec -it mysql bash命令:mysql -u root -p

2、定位容器位置:

命令:whereis mysql
显示:mysql: /usr/bin/mysql /usr/lib/mysql /etc/mysql /usr/share/mysql

3、退出容器:

exit

4、找到配置文件夹:一级一级的进入

命令:cd /mydata/
命令:cd mysql/
命令:cd conf/

5、创建配置文件:cnf

命令:vi my. cnf
命令:i粘贴内容:[client]default-character-set=utf8[mysql]default-character-set=utf8[mysqld]init_connect=' SET collation_connection = utf8_unicode_ci 'init_connect=' SET NAMES utf8 'character-set-server=utf8collation-server=utf8_unicode_ci skip-character-set-client-handshake skip-name-resolve按键:ESC
命令::wq

6、重启容器

命令:docker restart mysql
命令:docker exec -it mysql /bin/bash

7、进入文件夹

目录:cd /etc/mysql/
展示:ls
查看文件:cat my. cnf

四、Mysql外部连接

 IP:虚拟机IP地址——云主机地址端口:名称:密码:

Docker安装并使用Mysql(可用详细)相关推荐

  1. 腾讯云轻量应用服务器CentOS系统使用docker安装tomcat,MySQL 并发布SSM maven项目

    腾讯云轻量应用服务器CentOS系统使用docker安装tomcat,MySQL 并发布SSM maven项目(记录) 一.服务器修改密码(此时已安装CentOS系统) 二.防火墙添加规则 三.连接X ...

  2. Docker安装Kafka教程(超详细)

    首先创建一个网络 app-tier:网络名称 –driver:网络类型为bridge docker network create app-tier --driver bridge 1.安装zookee ...

  3. Docker安装Tomcat、MySQL和Redis

    总体步骤 Docker安装Tomcat docker hub上查找tomcat镜像 docker search tomcat 从docker hub上拉取tomcat镜像到本地 docker pull ...

  4. 如何使用Docker安装Redis\Zookeeper\Mysql

    2019独角兽企业重金招聘Python工程师标准>>> 最近准备写如何实现分布式锁的文章,实现分布式锁可以借助数据库.缓存和Zoopkpeer实现.在实现代码时就需要安装以上软件.于 ...

  5. docker安装常用组件(mysql,redis,postgres,rancher,Portainer,蝉道,JIRA,sonarqube,Confluence,pgadmin4,harbor)

    全栈工程师开发手册 (作者:栾鹏) 架构系列文章 docker安装mysql docker search mysql 搜索 docker pull mysql:5.6 下载 docker images ...

  6. Docker安装NextCloud使用MySQL

    安装 1.拉取并启动MySQL: docker run --name=nextcloud_db -e MYSQL_ROOT_PASSWORD=12345678 -d -p 33306:3306 mys ...

  7. docker安装及启动mysql服务

    目录 1.docker安装mysql 2.连接数据库 1.docker安装mysql 前提:确保自己的服务器已经安装好了docker (1)输入命令,查看docker, docker info 或 d ...

  8. Docker安装常用软件-Mysql

    一.生成镜像 方法一:通过Dockerfile 1.新建目录 mysql  D:\docker\docker应用池\mysql mysql目录下创建三个目录 /home/mysql /logs /co ...

  9. Docker安装与部署MySQL等,迁移备份与Dockerfile和私有仓库

    1.Docker简介 1.1 什么是虚拟化 一种资源管理技术,实际用处一般用来解决高性能的物理硬件产能过剩和老的旧的硬件产能过低的重组重用,透明化底层物理硬件,从而最大化的利用物理硬件,对资源充分利用 ...

最新文章

  1. 解决eclipse中egit中的cannot open git-upload-pack问题
  2. gdb中看内存(x命令)
  3. 「开源」首次被列入“十四五”规划,未来大有可为
  4. [Python图像处理] 十八.图像锐化与边缘检测之Scharr算子、Canny算子和LOG算子
  5. Python 学习笔记9(装饰器,decorator)
  6. 【摘录】Android2.3所支持语言的列表
  7. 2006. 差的绝对值为 K 的数对数目
  8. oracle tirger_TPS65130RGETG4_驱动_中文手册(3/10)_TI - 万联芯城
  9. 《编程之美》第2刷勘误
  10. VisualTreeHelper不仅仅只是用来查看可视化树结构的
  11. 生信技能树课程记录笔记(四)20220527
  12. c:\Program Files (×86)\Microsoft VS Code\unins000.exe 尝试在目标目录创建文件时发生一个错误:拒绝访问。
  13. 2020-02-28
  14. java 调用nc查询引擎_用友NC系统查询引擎应用心得
  15. Daedalus Icarus
  16. 发一个笔筒式的摄像头驱动(台湾原相科技)
  17. DLM learning materials
  18. easy-mock使用
  19. 使用js修改图片像素颜色并保存
  20. 视频帧数(图片)和音频提取及保存方法图片合成视频方法---ffmpeg

热门文章

  1. 利用新云网站管理系统漏洞成功获取某大型书店Webshell
  2. nginx 二次修改https 反向代理服务器失败
  3. 爬虫http请求 405错误 方法不被允许 (Method not allowed)
  4. [34期] KO战队0811笔记总结|房子
  5. java框架都有哪些
  6. Java 程序优化 (读书笔记)
  7. mysql实现文章上一篇下一篇的sql语句
  8. CCF- CSP 202206-2寻宝!大冒险!暴力算法满分题解
  9. vue 重定向 redirect
  10. 项目管理基础2021复习笔记