docker mysql域名访问_Docker中配置MySQL并实现远程访问
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并实现远程访问相关推荐
- linux中mysql设置大小写敏感,linux中修改mysql表名大小写敏感
在mysql启动参数文件中配置mysql对大小写不敏感. 参数文件位置:/etc/my.cnf 1.用rpm包安装的MySQL是不会安装/etc/my.cnf文件的, 至于为什么没有这个文件而MySQ ...
- 如何在VS和CB中配置MySQL环境
这里,由于我的MySQL安装在D盘 MY SQL\MySQL Server 5.6该路径下,所以后面的路径均以D:\MY SQL\MySQL Server 5.6开头 在VS中配置MySQL环境 包含 ...
- yii配置mysql_YII2中配置MySQL读写分离
在实际开发中,为了服务更好的响应,通常会设置数据库的读写分离,主库负责写入更新等操作,从库负责读操作. 以下是yii2中配置mysql读写分离,一主多从设置.设置好后,这些从库其中之一将被建立起连接并 ...
- docker容器中配置mysql集群详细操作步骤
1.下载mysql镜像 这里我们拉取官方的最新版本的镜像: docker pull mysql:latest 这一步也可以省略,当没有版本的时候,会自动去远程仓库里面拉取 2.创建master实例并启 ...
- 在python中配置MySQL数据库
MySQL数据库(1) 尽管用文件形式将数据保存到磁盘,已经是一种不错的方式.但是,人们还是发明了更具有格式化特点,并且写入和读取更快速便捷的东西--数据库(如果阅读港台的资料,它们称之为" ...
- django给mysql配主从_django中的mysql主从读写分离:一、配置mysql主从分离
一.配置mysql主从同步的步骤: (1) 在主服务器上,必须开启二进制日志机制和配置一个独立的ID (2) 在每一个从服务器上,配置一个唯一的ID,创建一个用来专门复制主服务器数据的账号 (3) 在 ...
- linux开启mysql窗口_通过window(Navicat)访问linux中的mysql数据库
Centos安装Mysql数据库 查看我们的操作系统上是否已经安装了mysql数据库 [root@centos~]# rpm -qa | grep mysql//这个命令就会查看该操作系统上是否已经安 ...
- Tomcat中配置MySQL数据库连接池
Web开发中与数据库的连接是必不可少的,而数据库连接池技术很好的优化了动态页与数据库的连接,相比单个连接数据库连接池节省了很大的资源.用一个通俗的比喻:如果一个人洗澡需花一桶水,那一百个人就要花一百桶 ...
- CentOS中配置Mysql表名忽略大小写以及提示:Caused by: org.quartz.impl.jdbcjobstore.LockException: Failure obtaining d
场景 Jar包在本地Windows服务器上运行时不提示任何报错. 但是在CentOS上运行时提示: Caused by: org.quartz.impl.jdbcjobstore.LockExcept ...
最新文章
- 基于android的家庭财务通 .apk,毕业论文(设计)基于Android的家庭财务管家的设计与实现.doc...
- hdu4415 不错的想法题
- c primer plus(第五版)读书笔计 第二章(3)
- java软尾山地车碳_JAVA FURIA 27.5入门软尾山地车评测
- js match()方法
- 全球网速最快的地方在哪里?中国固定宽带网速增长超美国!
- 浅谈算法和数据结构: 二 基本排序算法
- 十大排序算法(附动态图解)- Java版
- sql计算用户留存率和时间留存率
- 【BFS】lydsy3161 孤舟蓑笠翁
- matlab对数函数ln5,ln5(ln55怎么算的求过程)
- 2021年网络赚钱方法以及网络兼职赚钱项目_做知识付费平台的公司有哪些,互联网知识付费的项目
- 作为菜鸟的我,努力学编程就对了——初来乍到篇
- vr测试速度软件,《VRMARK》首款电脑VR性能测试软件上架steam-VR之家
- VTK Learning Thirteen - VTK Label Three
- 树莓派怎么安装中文输入法
- python中分支结构的条件表达_【单选题】下面不能作为Python分支结构的条件表达的是(a为一个数值变量)
A. a10 B. a in {“ysu”} C. a5 and a10 D. 5...
- 测试信号处理-模拟滤波器概述
- mysql基础----基本命令与13道练习
- 什么是项目建设方案?与项目建议书的联系与区别?
热门文章
- 配置使用Powershell管理Azure Stack
- 全面理解Unity加载和内存管理
- Intel 加速分布式计算系统的三个神器
- 基于FPGA实现uart串口模块(Verilog)--------发送模块及整合
- pytorch 入门学习加载数据集-8
- android 文件mimetype_android文件关联之mime type
- 表达回填字体颜色_使用Python创建标注表达式
- 使用PyInstaller2将Python脚本转化为可执行文件(下-进阶使用)
- linux通用自启动管理,linux下通过xinetd服务管理 rsync 实现开机自启动
- docker兼容的linux内核,CentOS 6.5上安装Docker与Docker对中文字符集的支持