使用docker安装的mysql如何让其他机器访问
使用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如何让其他机器访问相关推荐
- docker安装halo+mysql+nginx搭建个人博客
docker 安装halo+mysql+nginx搭建个人博客(debian or ubuntu) 1 简介 本文主要介绍debian和国内腾讯云ubuntu下安装docker,使用docker安装h ...
- mysql 官方docker_用docker安装官方mysql
1:在系统中查询官方镜像 docker search mysql 可以看到提供的几个版本. 我们也可以从官方网站端查看下具体的版本和说明:https://hub.docker.com/_/mysql/ ...
- 主机访问虚拟机中docker安装的mysql
一.背景 开发环境中,经常需要mysql本地环境,方便开发.准备在本机的虚拟机里面用docker准备一个mysql环境. 二.版本信息 操作系统:Windows 10 家庭版 Oracle VM Vi ...
- Docker安装部署MySQL+Canal+Kafka+Camus+HIVE数据实时同步
因为公司业务需求要将mysql的数据实时同步到hive中,在网上找到一套可用的方案,即MySQL+Canal+Kafka+Camus+HIVE的数据流通方式,因为是首次搭建,所以暂时使用伪分布式的搭建 ...
- Docker安装运行mysql
1. 查找镜像 docker search mysql 2.拉取镜像 拉起MySQL镜像(:5.7 表示5.7版本) docker pull mysql:5.7 3.运行容器 docker run - ...
- docker 安装最新mysql
环境是ubuntu 首先换源 echo >/etc/docker/daemon.json cat>/etc/docker/daemon.json <<END {"re ...
- 【大数据】M1 mac win docker安装kafka+mysql+canal
文章目录 kafka docker-compose创建kafka 容器启动以后,访问容器,并且发送消息测试 问题 Exception in thread "main" kafka. ...
- docker 安装使用 mysql
1.下载mysql镜像 docker pull mysql:5.7 2.运行mysql docker run --name my_mysql -p 3306:3306 -e MYSQL_ROOT_PA ...
- 服务器重启后,docker安装的mysql怎么重启
1.重启docker [root@mz-01 ~]# sudo systemctl start docker 2.列出docker中运行的容器 [root@mz-01 ~]# docker ps -a ...
最新文章
- docker 容器查看命令的基础使用方法一
- Qcon大会归来(r12笔记第36天)
- Java获取当前的系统时间
- 枚举生成MVC3: Bind Enum To DropDownList ?-java教程
- C#中宏定义#define、预处理#if #else #endif的使用
- html调用js页面显示不出来了,JS代码文件调用显示乱码,直接写在html页面的里可以调用,但是单独放在js文件里不能调用...
- mysql中的extra是什么意思_1130mysql explain中的type列含义和extra列的含义
- 别纠结,提高代码整洁度也没那么难!
- 累积分布函数_正态累积分布函数的上下界和两个近似初等函数
- loj 6085.「美团 CodeM 资格赛」优惠券
- Spring mvc框架 controller间跳转 ,重定向 ,传参
- XenServer学习笔记1虚拟磁盘和虚拟内存
- SqlServer存储过程详解
- emu8086汇编——字符串匹配算法程序
- 【方法】Altera Cyclone系列的EP1C3T144C8N FPGA利用ALTASMI_PARALLEL IP核读写自身的EPCS Flash存储器
- 2015年仿团800首页视频教程
- 人生是一场旅程,重要的不是终点,是自己路上的风景
- 全球最顶级的十大创新公司
- Newton 3 牛顿动力学插件 - 主体属性面板
- 我的世界服务器神秘修改节点,我的世界神秘节点指令 | 手游网游页游攻略大全...
热门文章
- java中使用base64加密解密16进制方法
- 在集群的操作机上执行命令为什么会出现权限被拒绝_如何使用 TDengine 2.0 最新开源的集群功能?
- Java用map实现沁园春_QQ飞车:小钰挑战沁园春影子记录,成为了这张地图的赛道之王!...
- python循环变颜色_在Python中使用循环变量在matplotlib中指定颜色
- python必学_Python必学框架
- android 弹窗圆角,Android 自定义底部圆角弹窗的实现
- war 发布后页面不更新_一文看懂tomcat8如何配置web页面管理
- c语言字符串67ASDSff,(指针编程题目.doc
- centos7查看当前系统时间、_CentOS7 设置系统时间
- python图例重复显示_matplotlib中的legend()——用于显示图例