使用docker刚安装的mysql,是不能被其他机器访问的。

解决方法如下:

1.创建MySQL容器

  docker run -di --name mysql -p 33306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql

-p 代表端口映射,格式为 宿主机映射端口:容器运行端口
-e 代表添加环境变量 MYSQL_ROOT_PASSWORD是root用户的登陆密码

可能遇到的问题
这个时候使用客户端连接工具连接的话,会遇到: Client does not support authentication protocol 的错误。

解决办法是设置远程登录,让我们继续。

2. 设置远程登录

2.1 进入MySQL容器,登陆MySQL

  docker exec -it mysql /bin/bash

2.2 登陆mysql**

  mysql -u root -p

2.3 输入密码

这个时候会提示输入密码,输入即可。

2.4 进行授权远程连接授权

GRANT ALL ON *.* TO 'root'@'%';

刷新权限

flush privileges

注意,这时还不能远程访问
因为Navicat只支持旧版本的加密,需要更改mysql的加密规则

2.5 更改加密规则

ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;

更新root用户密码

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

刷新权限

flush privileges;

然后就可以使用 Navicat 连接数据库了。

END

使用docker安装的mysql如何让其他机器访问相关推荐

  1. docker安装halo+mysql+nginx搭建个人博客

    docker 安装halo+mysql+nginx搭建个人博客(debian or ubuntu) 1 简介 本文主要介绍debian和国内腾讯云ubuntu下安装docker,使用docker安装h ...

  2. mysql 官方docker_用docker安装官方mysql

    1:在系统中查询官方镜像 docker search mysql 可以看到提供的几个版本. 我们也可以从官方网站端查看下具体的版本和说明:https://hub.docker.com/_/mysql/ ...

  3. 主机访问虚拟机中docker安装的mysql

    一.背景 开发环境中,经常需要mysql本地环境,方便开发.准备在本机的虚拟机里面用docker准备一个mysql环境. 二.版本信息 操作系统:Windows 10 家庭版 Oracle VM Vi ...

  4. Docker安装部署MySQL+Canal+Kafka+Camus+HIVE数据实时同步

    因为公司业务需求要将mysql的数据实时同步到hive中,在网上找到一套可用的方案,即MySQL+Canal+Kafka+Camus+HIVE的数据流通方式,因为是首次搭建,所以暂时使用伪分布式的搭建 ...

  5. Docker安装运行mysql

    1. 查找镜像 docker search mysql 2.拉取镜像 拉起MySQL镜像(:5.7 表示5.7版本) docker pull mysql:5.7 3.运行容器 docker run - ...

  6. docker 安装最新mysql

    环境是ubuntu 首先换源 echo >/etc/docker/daemon.json cat>/etc/docker/daemon.json <<END {"re ...

  7. 【大数据】M1 mac win docker安装kafka+mysql+canal

    文章目录 kafka docker-compose创建kafka 容器启动以后,访问容器,并且发送消息测试 问题 Exception in thread "main" kafka. ...

  8. docker 安装使用 mysql

    1.下载mysql镜像 docker pull mysql:5.7 2.运行mysql docker run --name my_mysql -p 3306:3306 -e MYSQL_ROOT_PA ...

  9. 服务器重启后,docker安装的mysql怎么重启

    1.重启docker [root@mz-01 ~]# sudo systemctl start docker 2.列出docker中运行的容器 [root@mz-01 ~]# docker ps -a ...

最新文章

  1. docker 容器查看命令的基础使用方法一
  2. Qcon大会归来(r12笔记第36天)
  3. Java获取当前的系统时间
  4. 枚举生成MVC3: Bind Enum To DropDownList ?-java教程
  5. C#中宏定义#define、预处理#if #else #endif的使用
  6. html调用js页面显示不出来了,JS代码文件调用显示乱码,直接写在html页面的里可以调用,但是单独放在js文件里不能调用...
  7. mysql中的extra是什么意思_1130mysql explain中的type列含义和extra列的含义
  8. 别纠结,提高代码整洁度也没那么难!
  9. 累积分布函数_正态累积分布函数的上下界和两个近似初等函数
  10. loj 6085.「美团 CodeM 资格赛」优惠券
  11. Spring mvc框架 controller间跳转 ,重定向 ,传参
  12. XenServer学习笔记1虚拟磁盘和虚拟内存
  13. SqlServer存储过程详解
  14. emu8086汇编——字符串匹配算法程序
  15. 【方法】Altera Cyclone系列的EP1C3T144C8N FPGA利用ALTASMI_PARALLEL IP核读写自身的EPCS Flash存储器
  16. 2015年仿团800首页视频教程
  17. 人生是一场旅程,重要的不是终点,是自己路上的风景
  18. 全球最顶级的十大创新公司
  19. Newton 3 牛顿动力学插件 - 主体属性面板
  20. 我的世界服务器神秘修改节点,我的世界神秘节点指令 | 手游网游页游攻略大全...

热门文章

  1. java中使用base64加密解密16进制方法
  2. 在集群的操作机上执行命令为什么会出现权限被拒绝_如何使用 TDengine 2.0 最新开源的集群功能?
  3. Java用map实现沁园春_QQ飞车:小钰挑战沁园春影子记录,成为了这张地图的赛道之王!...
  4. python循环变颜色_在Python中使用循环变量在matplotlib中指定颜色
  5. python必学_Python必学框架
  6. android 弹窗圆角,Android 自定义底部圆角弹窗的实现
  7. war 发布后页面不更新_一文看懂tomcat8如何配置web页面管理
  8. c语言字符串67ASDSff,(指针编程题目.doc
  9. centos7查看当前系统时间、_CentOS7 设置系统时间
  10. python图例重复显示_matplotlib中的legend()——用于显示图例