远程连接docker中的mysql容器_docker构建mysql容器及Navicat 远程连接
1. MySQL部署
1.1拉取MySQL镜像
docker pull mysql
查看镜像
docker images
1.2创建MySQL容器
首先建立所需要的 文件夹:
docker run -di --name pinyougou_mysql -p 3306:3306 -v /home/conf:/etc/mysql/conf.d -v /home/logs:/logs -v /home/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 mysql
(注意:若数据很重要,要加入映射文件夹)
-p 代表端口映射,格式为 宿主机映射端口:容器运行端口
-e 代表添加环境变量 MYSQL_ROOT_PASSWORD是root用户的登陆密码
1.3进入MySQL容器,登陆MySQL
docker exec -it pinyougou_mysql /bin/bash
登陆mysql
mysql -u root -p
然后就可以远程登陆MySQL
2.Navicat 远程连接docker容器中的mysql 报错1251 - Client does not support authentication protocol 解决办法
1,容器中登录mysql,查看mysql的版本
mysql> status;
--------------
mysql Ver 8.0.11 for Linux on x86_64 (MySQL Community Server - GPL)
2,进行授权远程连接(注意mysql 8.0跟之前的授权方式不同)
授权
GRANT ALL ON *.* TO 'root'@'%';
刷新权限
flush privileges
此时,还不能远程访问,因为Navicat只支持旧版本的加密,需要更改mysql的加密规则
3,更改加密规则
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
4,更新root用户密码
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
刷新权限
flush privileges;
OK,设置完成,再次使用 Navicat 连接数据库
远程连接docker中的mysql容器_docker构建mysql容器及Navicat 远程连接相关推荐
- docker连不上宿主机mysql_宿主机连接docker中的mysql
宿主机连接docker中的mysql dokcer安装mysql docker run \ --name mysql \ -v $PWD/mysql:/var/lib/mysql \ -p 3306: ...
- 主机连接docker的mysql_宿主机连接docker中的mysql
dokcer安装mysql docker run \ --name mysql \ -v $PWD/mysql:/var/lib/mysql \ -p 3306:3306 \ -e MYSQL_ROO ...
- qbittorrent container 改共享文件_SSH连接docker中的container
SSH连接docker中的容器 我在服务器中安装了一个docker,并在一个container里面配置好了环境,想在pycharm中远程连接服务器调试比较方便,这样就需要能够用SSH连接docker容 ...
- docker+mysql+授权_docker安装mysql, 授权远程连接
以最新版本实例 docker search mysql //查找mysql镜像 docker pull mysql:5.7 //拉取镜像 (指定版本号. 默认是latest, 去掉 " :5 ...
- 远程连接docker中的SQL Server
远程连接docker上的SQL_Server 参考: 官方文档https://docs.microsoft.com/zh-cn/sql/linux/quickstart-install-connect ...
- docker mysql 不稳定_docker 的 mysql 容器运行一段时间后崩溃
最近发现博客有时候会挂,发现是 mysql 的容器停了,然后 start 之后恢复了,然后又会不知什么时候自己挂掉 我用的是 docker 官方的 mysql 镜像,启动方式应该也没问题 docker ...
- docker mysql 生产环境_Docker构建MySQL环境
一.运行 MySQL 容器 根据镜像说明可知: 默认的配置文件是:/etc/mysql/my.cnf 默认的数据目录是:/var/lib/mysql 最简单的启动方式: docker run -d - ...
- docker安装mysql指定_Docker安装MySql,并且使用外部客户端链接
本篇博客主要记录在centos7当中安装mysql,并且安装完成之后使用外部客户端链接. 一.查看docker环境是否正常 在命令行使用docker search mysql: 如果能查出来证明doc ...
- docker build命令详解_Docker镜像与容器常用命令图文详解
一.系统命令 #查看docker版本 docker version #查看docker的系统信息,包含镜像容器的数量 docker info #查看docker的所有命令 docker --help ...
最新文章
- 又一位!26岁当上985博导,读博期间也曾两次想要退学......
- 内存分配策略(一):JVM栈桢及方法调用详解
- 写给那些在技术路上奔跑的人们!!!!!
- Kernel Video Converter中文版
- 使用阿富汗和巴基斯坦地区的SRTM数据生成山体阴影和彩色地形图
- SysUtils.UpperCase、SysUtils.LowerCase - 大小写转换
- Apple原装扫描二维码指定区域
- php中联合运算符,PHP-串联运算符
- 常用的台式计算机,台式电脑常见简单故障排除
- 菜鸟的LEETCODE的MYSQL做题总结2
- 网页验证码识别实例VB.NET2019(二)
- 【通讯录自动导入】txt格式转vcf格式
- 深度强化学习(机器之心)
- Latex在线简历制作
- 1.5 人工智能迅速发展的技术领域
- 为什么你喜欢的妹子对你不感兴趣,该怎么破解?
- java 函数 作为参数_如何在Java中将函数作为参数传递?
- c语言:购房从银行贷了一笔款d,准备每月还款额为p,月利率为r,计算多少月能还清。
- 英语单词记忆的词根总结
- 极大似然估计的理解 为什么要取似然函数最大值 似然函数的意义是什么?