为了学习yaf框架,在本地搭建了一个docker环境,拉取的阿里的centos7/lnmp镜像。但是老是和数据库连接不了,前面已经知道docker在window中不会用127.0.0.1这个地址,而是使用192.168.99.100所以如果想在浏览器上访问,必须要做端口映射,同样的道理,mysql也需要端口映射,这是最重要的步骤,否则无法正常访问。

1.创建容器的时候使用-p参数为将可能用到的端口映射到宿主机虚拟IP端口上。

这里我还是用192.168.99.100的3306端口作为数据库链接端口,可以使用下面命令查看是否映射成功

 docker ps -l

2.在容器内连接mysql 并且为这个虚拟ip授权

需要主要的是password这个字段在mysql高版本是用的authentication_string替换。

给mysql的user用户表添加一个user 其中host为%允许任何ip访问,密码同上即可,添加语句如下:

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

上述设置成功后可以ping一下192.168.99.100,或者直接在客户端使用mysql连接工具进行连接,我这里使用navicat

for mysql 如图:

连接成功后可正常操作dokcer 容器中的数据库,并部署服务。

windows 7中docker连接使用mysql数据库相关推荐

  1. 移动云平台OneNet之数据可视化View连接本地MySQL数据库

    记录Windows下移动云平台OneNet之数据可视化View连接本地MySQL数据库 项目相关背景:最近在写一个关于智慧电网的项目系统,最终发现自己设计的UI实在太丑,于是想利用云平台开放的可视化v ...

  2. [CentOS Python系列] 四.阿里云服务器CentOS连接远程MySQL数据库及pymsql

    从2014年开始,作者主要写了三个Python系列文章,分别是基础知识.网络爬虫和数据分析. Python基础知识系列:Pythonj基础知识学习与提升 Python网络爬虫系列:Python爬虫之S ...

  3. navicat无法连接远程mysql数据库_navicat无法远程连接mysql的解决方法

    近日在Ubuntu上安装了一个 MySQL 5.0,因为使用 phpMyAdmin 还必须安装 PHP,所以打算直接使用远程管理工具Navicat for MySQL 来连接. 在 Ubuntu 中通 ...

  4. MySQL数据库应用形考_2020国开中优教育《MySQL数据库应用》形考任务题库

    2020国开中优教育<MySQL数据库应用>形考任务题库 1.以下哪个不属于"汽车用品网上商城"的实体( ) 用户 用户类别 汽车配件 用户编号 正确答案 2.URT ...

  5. 从csv文件中导入数据到MySQL数据库

    从csv文件中导入数据到MySQL数据库 转: 一.Workbench客户端导入(8.0.11基本导不全且速度奇慢) 1.点击如下图标创建数据库(非必要) 2.在表类上右键导入 二.SQL语句导入(可 ...

  6. docker — volumes、MySQL数据库持久化

    文章目录 docker - volumes.MySQL数据库持久化 一.概述 二.配置步骤 1. docker 安装 MySQL.持久化 三.常用命令 docker - volumes.MySQL数据 ...

  7. python 搭建登陆系统,用Python连接操作MySQL数据库,做一个简单的用户登录注册系统...

    我们可以很容易地用Python实现一个用户登录系统,相信这即使是对编程新手来说也是小菜一碟. 作为Python的小萌新,今天我想记录下来的是如何实现一个连接了MySQL数据库的用户登录注册系统,它的效 ...

  8. php 读取excel中的内容到mysql 数据库

    .................................................................................................... ...

  9. navicat无法连接远程mysql数据库_[数据库]Navicat Premium 解决无法连接远程mysql数据库问题...

    [数据库]Navicat Premium 解决无法连接远程mysql数据库问题 0 2018-07-18 00:00:15 问题原因 :  第一点 远程服务器数据库没有授权 第二点 远程连接数据库的端 ...

最新文章

  1. 2022就业新风向:上海新发职位居首,北京招聘薪资最高
  2. px,em, rem的区别,在项目中怎么使用rem.
  3. linux建立普通用户命令,Linux普通用户执行特定的命令配置
  4. 结对项目-小学生四则运算系统网页版项目报告
  5. msmq 发送到远程专用队列不存在_不知道消息中间件是什么?RabbitMQ从头到尾详解介绍...
  6. node mysql登录注册_Node数据库入门(登录注册功能)
  7. beanstalkd mysql_beanstalkd 安装和配置
  8. 网页设计软件html图标,网页设计Photoshop(PS)CSS切图必用工具
  9. zlog 纯C日志函数库
  10. c语言实验报告字符数组,C语言实验报告《数组》
  11. 员工评分系统现场发布小感
  12. windows环境下定时进行阿里云DDNS解析
  13. 竞合关系会是云计算行业主流:阿里云发布新一代数据库
  14. elasticsearch操作索引库、RestClient操作索引库2
  15. 获取银行卡Log接口
  16. 异常:谷歌浏览器video标签播放视频不能拖动进度条
  17. Python基于php+MySQL的英语四六级在线报名平台
  18. OPC OPCUA OPCDA
  19. BMP280读不出数据(附驱动),数据一直不变解决方法,硬件I2C
  20. LanSecS(堡垒主机)内控管理平台产品方案

热门文章

  1. 基于标签的文件管理工具 - Tagstore
  2. [答疑]水利部门编制年报的流程
  3. 软件工程—国内核心期刊
  4. 因背调面试凉了,你有什么看法?
  5. Wex5仿微店代码学习与分析
  6. 【心理学】具备情感色彩的文学作品(尤其是悲剧作品),能显著的提高共情能力
  7. ORACLE 源端ogg同步到mysql目标端
  8. 就医160_健康160(原就医160)
  9. 单元格格式VBA(3)
  10. 这篇文章的目的是介绍一些少有人知的Linux命令,它们一定会高效地帮你管理你的桌面/服务器...