博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在docker中使用mysql数据库,在局域网访问
阅读量:6443 次
发布时间:2019-06-23

本文共 1155 字,大约阅读时间需要 3 分钟。

hot3.png

注:本文所有内容均在CentOS Linux release 7.2.1511 (Core) 上测试完成

假设,你已经安装好docker。如果没有安装好docker可以参考centos7上安装docker

使用

docker pull mysql
  • 1

获得mysql镜像,接着使用

docker images
  • 1

查看镜像列表,如下 

image

使用

docker run -itd -P mysql bash
  • 1

启动mysql镜像,docker run是启动容器的命令;i是交互式操作,t是一个终端,d指的是在后台运行,-P指在本地生成一个随机端口,用来映射mysql的3306端口,mysql指运行mysql镜像,bash指创建一个交互式shell。

使用

docker ps -a
  • 1

查看已经运行的docker镜像,如下 

image

从途中可以看到mysql镜像的3306端口绑定了本地的32773端口,因此就说如果你要在局域网中访问docker中的mysql数据库就需要使用服务器IP:32773来进行访问。

使用命令

docker exec -it sick_hawking bash
  • 1

连接到mysql镜像中,

docker exec
  • 1

是docker镜像的连接命令,类似于ssh一样的命令,sick_hawking是镜像的名字,镜像每次启动都必须有一个名字,该名字可以手动指定也可以自己生成。

连接成功以后,如下,

image

图中就已经进入到了docker mysql镜像中,使用

service mysql status
  • 1

查看mysql的启动状态,如下, 

image

mysql没有启动可以使用

service mysql start
  • 1

,如下, 

image

输入mysql验证mysql是否启动成功,如下, 

image

image

到此为止,docker中的mysql已经启动成功。

如何在外部使用root连接这个mysql?

为了安全,首先需要设置root帐号的密码,如下

update user set authentication_string = password('root') where user = 'root';
  • 1

root的密码改为root。 

接着,由于mysql中root执行绑定在了localhost,因此需要对root进行授权,代码如下,

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
  • 1

最后,使用navitecat测试mysql连接,如下, 

image

连接成功,说明docker中的mysql可以在局域网中使用。

完。

转载于:https://my.oschina.net/u/3371661/blog/1538232

你可能感兴趣的文章
百度地图android studio导入开发插件
查看>>
GCD之死锁
查看>>
BeautifulSoup学习笔记
查看>>
【C/C++学院】0817-递归汉诺塔 双层递归 /CPP结构体 /面向过程与面向对象的编程模式/类的常识共用体实现一个类的特征/QT应用于类以及类的常识...
查看>>
解决wubi安装ubuntu时要下载系统映像文件问题
查看>>
如何在Cocos2D 1.0 中掩饰一个精灵(三)
查看>>
Cocos2d-swift V3.x 中的update方法
查看>>
[Wap]自定义asp.net mobile control
查看>>
Scalaz(11)- Monad:你存在的意义
查看>>
openSUSE 11.2 上试动Mono
查看>>
一个 IT 青年北漂四年的感悟
查看>>
一分钟了解阿里云产品:资源编排概述
查看>>
【JavaScript】JavaScript的对象-JavaScript对象简单剖析
查看>>
阿里巴巴开源项目: 基于mysql数据库binlog的增量订阅&消费
查看>>
高阶Java-Java注解 Java annotation 使用详解【转载的】
查看>>
静态编译expect以及大坑
查看>>
法线贴图中法线值的坐标空间选择
查看>>
dmsetup remove dm device solve : zpool error:one or more vdevs refer to the same device
查看>>
微信小程序扫码打开接入指南
查看>>
零基础开发一款微信商城小程序
查看>>