docker安装mysql后无法连接(Docker 安装 MySQL 并实现远程连接教程)
docker安装mysql后无法连接
Docker 安装 MySQL 并实现远程连接教程拉取镜像
docker pull mysql
查看拉取完成的镜像
docker images
通过镜像创建并启动一个MySQL容器
docker run --name mysql_dev -e MYSQL_ROOT_PASSWORD=123456 -p 3333:3306 -d mysql
–name:给新创建的容器命名,此处命名为 mysql_dev
-e:配置信息,此处配置mysql的root用户的登陆密码
-p:端口映射,此处映射主机3333端口到容器mysql_dev的3306端口
-d:成功启动容器后输出容器的完整ID\最后一个mysql指的是mysql镜像名字此时,用navicat for mysql连接mysql发现报错:
Client does not support authentication protocol requested by server。。。
解决再最下面 ^ _ ^
查看安装的所有容器
docker ps -a
查看启动中的容器
docker ps
暂停/启动容器中的服务
docker stop mysql_dev docker start mysql_dev
进入容器
docker exec -it mysql_dev bash
查看容器中服务的IP
docker exec -it mysql_dev cat /etc/hosts
新版 MySQL 授权用户时报错 near 'IDENTIFIED BY '密码' with grant option' at line 1
1 问题:
当使用 grant 权限列表 on 数据库 to '用户名'@'访问主机' identified by '密码'; 时会出现"......near 'identified by '密码'' at line 1"这个错误
2 原因:
因为新版的的mysql版本已经将创建账户和赋予权限的方式分开了
3 解决办法:
创建账户:create user '用户名'@'访问主机' identified by '密码';
赋予权限:grant 权限列表 on 数据库 to '用户名'@'访问主机' ;(修改权限时在后面加with grant option)
4 具体操作:
# 添加用户 CREATE USER 'mysql_dev' IDENTIFIED BY '123456'; # 赋予权限 GRANT ALL PRIVILEGES ON *.* TO 'mysql_dev'@'%'; # 修改加密规则 ALTER USER 'mysql_dev'@'%' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER; # 更新一下用户的密码 ALTER USER 'mysql_dev'@'%' IDENTIFIED WITH mysql_native_password BY '123456'; # 更新配置信息 FLUSH PRIVILEGES;
以上就是Docker 安装 MySQL 并实现远程连接教程的详细内容,更多关于Docker 安装 MySQL并远程连接的资料请关注开心学习网其它相关文章!
- docker怎么连主机数据库(docker 安装nacos并配置数据库的教程详解)
- docker容器访问权限(docker 容器自定义 hosts 网络访问操作)
- docker镜像查看分层(Docker 镜像优化从1.16GB到22.4MB)
- 树莓派3B+安装64位ubuntu系统和docker工具的操作步骤详解(树莓派3B+安装64位ubuntu系统和docker工具的操作步骤详解)
- docker自动入门教程(Docker Machine深入详解)
- linuxdocker启动报错提示参数无效(docker 报错 Exited 1 4 minutes ago的原因分析)
- docker镜像创建教程(Docker镜像加载原理)
- docker 镜像mysql(解决docker拉取mysql镜像太慢的情况)
- docker端口访问不了(docker设置了端口映射,不能访问的解决方案)
- docker容器映射到宿主机器(在宿主机上执行docker容器内部的shell或程序方式)
- docker容器启动失败怎么查找原因(解决docker安装后运行hello-world报错的问题)
- 怎么用docker搭建测试环境(基于docker 搭建Prometheus+Grafana的过程详解)
- docker保存容器的配置文件(docker cp 拷贝文件 和 进入容器的操作)
- 查看docker运行状态命令(使用docker命令不需要敲sudo的操作)
- 如何打开docker容器端口号(Docker容器网络端口配置过程详解)
- docker安装教程图解(Docker在线、离线安装及其常用命令操作)
- 提醒 2019年起河南驾考要开设科目五 官方回应来了(2019年起河南驾考要开设科目五)
- 省 市书法家协会 送万福进万家 活动走进禹州美丽乡村(省市书法家协会)
- 点赞 禹州苌庄正式撤乡建镇 未来发展不可估量(禹州苌庄正式撤乡建镇)
- 它荣获 中国生态魅力镇 称号 就在咱们禹州,一起来看看(中国生态魅力镇)
- 真牛 禹州将建成中等城市(禹州将建成中等城市)
- 被骂欺师灭祖,与郭德纲公开叫板,何云伟改名何沄伟,开始画画了(与郭德纲公开叫板)
热门推荐
- thinkphp5框架分析(thinkPHP5框架路由常用知识点汇总)
- docker容器编排入门教程(简简单单使用Docker部署Confluence)
- react 分页列表优化(使用react-beautiful-dnd实现列表间拖拽踩坑)
- python mongodb 基本操作(Python使用pymongo库操作MongoDB数据库的方法实例)
- docker-compose查看服务状态(Docker+DockerCompose封装web应用的方法步骤)
- mysql 查询json(MySQL处理JSON常见函数的使用)
- djangorestfulframework教程(Django restframework 源码分析之认证详解)
- 小程序ui图与移动ui(AmazeUI 缩略图的实现示例)
- python多线程和多进程应用场景(Python多线程处理实例详解单进程/多进程)
- 云主机和虚拟主机的区别(虚拟主机和云服务器有什么区别)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9