# [Docker部署MySql应用]

1. MySQL部署

1.1拉取MySQL镜像

|

1

|

docker pull mysql

|

image

查看镜像

|

1

|

docker images

|

image

1.2创建MySQL容器

|

1

|

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

|

-p 代表端口映射,格式为 宿主机映射端口:容器运行端口

-e 代表添加环境变量 MYSQL_ROOT_PASSWORD是root用户的登陆密码

1.3进入MySQL容器,登陆MySQL

|

1

|

docker exec -it pinyougou_mysql /bin/bash

|

登陆mysql

|

1

|

mysql -u root -p

|

然后就可以远程登陆MySQL

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跟之前的授权方式不同)

授权

|

1

|

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

|

刷新权限

|

1

|

flush privileges

|

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

3,更改加密规则

|

1

|

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

|

4,更新root用户密码

|

1

|

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

|

刷新权限

|

1

|

flush privileges;

|

OK,设置完成,再次使用 Navicat 连接数据库

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 安装Docker 更新 安装 启动 创建第一个MySQL应用 搜索MySQL镜像 拉取镜像到本地 创建MySQL应...
    ImWiki阅读 321评论 3 1
  • 一、Docker简介 1、Docker是什么? 是一个开源的容器引擎,基于go语言开发 2、特点 轻量级,可移植的...
    chuckielove阅读 1,801评论 0 2
  • https://www.jianshu.com/p/530d00f97cbfhttps://blog.csdn.n...
    Helen_Cat阅读 1,575评论 0 4
  • 9.11 9.12对于接受一个容器创建其拷贝的构造函数来说本容器的类型,容器内的类型都要相同 但是对于接受两个本迭...
    青吟乐阅读 289评论 0 1
  • 请假了三天的我,看到昨天的微信消息时,着实是有些慌张的。前天晚上加班到凌晨一点钟的工作几乎白费,全部要重新开...
    璐于阅读 317评论 0 0

友情链接更多精彩内容