Docker配置MySQL容器

拉取MySQL镜像

docker pull mysql:5.6

有可能会因为网络问题失败,重复尝试。

创建容器

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

-d 后台运行,--name 设置名称 selfdefinename 是用户自定义的容器名称,-p 设置端口映射,第一个3306是当前主机的端口,第二个3306指容器中的端口;-e 设置root用户密码为rw;最后的mysql:5.6 可以用imageID代替,代表用于创建容器的镜像。

注:值得注意的是,如果主机已经安装了mysql,那么它会占用3306端口,docker中的mysql将无法正常启动。

解决方式:

1.卸载或暂停主机的mysql服务。

#暂停主机上的mysql

systemctl stop mysqld

2.创建容器时,修改docker容器的端口映射

docker run -d --name selfdefinename -p 10086:3306 -e MYSQL_ROOT_PASSWORD=rw mysql:5.6

10086是容器外部端口号,只要不被占用可以任意指定。3306是容器内部端口,mysql在不更改其配置文件时默认只会监听3306端口。

运行容器

一般创建好容器后容器会自动运行

#运行容器

docker start 容器名或容器ID

允许远程访问

#首先要进入容器内部

docker exec -it 容器名或容器ID

#进入mysql

mysql -u root -p

#授权

GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "rw";

flush privileges;

#退出

exit

exit

#第一个exit退出mysql

#第二个exit退出容器的bash

Docker常用命令

新建容器

docker run -d --name 自定义容器名 镜像ID或镜像名

展示当前运行的容器

docker ps

展示所有容器

docker ps -a

展示所有本地镜像

docker images

运行容器

docker start 容器名或容器ID

停止运行容器

docker stop 容器名或容器ID

删除容器

docker rm -f 容器名或容器ID

进入容器内容bash

docker exec -it 容器名或容器ID bash

#退出容器命令:exit

关闭docker服务

systemctl stop docker

docker mysql域名访问_Docker中配置MySQL并实现远程访问相关推荐

  1. linux中mysql设置大小写敏感,linux中修改mysql表名大小写敏感

    在mysql启动参数文件中配置mysql对大小写不敏感. 参数文件位置:/etc/my.cnf 1.用rpm包安装的MySQL是不会安装/etc/my.cnf文件的, 至于为什么没有这个文件而MySQ ...

  2. 如何在VS和CB中配置MySQL环境

    这里,由于我的MySQL安装在D盘 MY SQL\MySQL Server 5.6该路径下,所以后面的路径均以D:\MY SQL\MySQL Server 5.6开头 在VS中配置MySQL环境 包含 ...

  3. yii配置mysql_YII2中配置MySQL读写分离

    在实际开发中,为了服务更好的响应,通常会设置数据库的读写分离,主库负责写入更新等操作,从库负责读操作. 以下是yii2中配置mysql读写分离,一主多从设置.设置好后,这些从库其中之一将被建立起连接并 ...

  4. docker容器中配置mysql集群详细操作步骤

    1.下载mysql镜像 这里我们拉取官方的最新版本的镜像: docker pull mysql:latest 这一步也可以省略,当没有版本的时候,会自动去远程仓库里面拉取 2.创建master实例并启 ...

  5. 在python中配置MySQL数据库

    MySQL数据库(1) 尽管用文件形式将数据保存到磁盘,已经是一种不错的方式.但是,人们还是发明了更具有格式化特点,并且写入和读取更快速便捷的东西--数据库(如果阅读港台的资料,它们称之为" ...

  6. django给mysql配主从_django中的mysql主从读写分离:一、配置mysql主从分离

    一.配置mysql主从同步的步骤: (1) 在主服务器上,必须开启二进制日志机制和配置一个独立的ID (2) 在每一个从服务器上,配置一个唯一的ID,创建一个用来专门复制主服务器数据的账号 (3) 在 ...

  7. linux开启mysql窗口_通过window(Navicat)访问linux中的mysql数据库

    Centos安装Mysql数据库 查看我们的操作系统上是否已经安装了mysql数据库 [root@centos~]# rpm -qa | grep mysql//这个命令就会查看该操作系统上是否已经安 ...

  8. Tomcat中配置MySQL数据库连接池

    Web开发中与数据库的连接是必不可少的,而数据库连接池技术很好的优化了动态页与数据库的连接,相比单个连接数据库连接池节省了很大的资源.用一个通俗的比喻:如果一个人洗澡需花一桶水,那一百个人就要花一百桶 ...

  9. CentOS中配置Mysql表名忽略大小写以及提示:Caused by: org.quartz.impl.jdbcjobstore.LockException: Failure obtaining d

    场景 Jar包在本地Windows服务器上运行时不提示任何报错. 但是在CentOS上运行时提示: Caused by: org.quartz.impl.jdbcjobstore.LockExcept ...

最新文章

  1. 基于android的家庭财务通 .apk,毕业论文(设计)基于Android的家庭财务管家的设计与实现.doc...
  2. hdu4415 不错的想法题
  3. c primer plus(第五版)读书笔计 第二章(3)
  4. java软尾山地车碳_JAVA FURIA 27.5入门软尾山地车评测
  5. js match()方法
  6. 全球网速最快的地方在哪里?中国固定宽带网速增长超美国!
  7. 浅谈算法和数据结构: 二 基本排序算法
  8. 十大排序算法(附动态图解)- Java版
  9. sql计算用户留存率和时间留存率
  10. 【BFS】lydsy3161 孤舟蓑笠翁
  11. matlab对数函数ln5,ln5(ln55怎么算的求过程)
  12. 2021年网络赚钱方法以及网络兼职赚钱项目_做知识付费平台的公司有哪些,互联网知识付费的项目
  13. 作为菜鸟的我,努力学编程就对了——初来乍到篇
  14. vr测试速度软件,《VRMARK》首款电脑VR性能测试软件上架steam-VR之家
  15. VTK Learning Thirteen - VTK Label Three
  16. 树莓派怎么安装中文输入法
  17. python中分支结构的条件表达_【单选题】下面不能作为Python分支结构的条件表达的是(a为一个数值变量) A. a10 B. a in {“ysu”} C. a5 and a10 D. 5...
  18. 测试信号处理-模拟滤波器概述
  19. mysql基础----基本命令与13道练习
  20. 什么是项目建设方案?与项目建议书的联系与区别?

热门文章

  1. 配置使用Powershell管理Azure Stack
  2. 全面理解Unity加载和内存管理
  3. Intel 加速分布式计算系统的三个神器
  4. 基于FPGA实现uart串口模块(Verilog)--------发送模块及整合
  5. pytorch 入门学习加载数据集-8
  6. android 文件mimetype_android文件关联之mime type
  7. 表达回填字体颜色_使用Python创建标注表达式
  8. 使用PyInstaller2将Python脚本转化为可执行文件(下-进阶使用)
  9. linux通用自启动管理,linux下通过xinetd服务管理 rsync 实现开机自启动
  10. docker兼容的linux内核,CentOS 6.5上安装Docker与Docker对中文字符集的支持