Docker搭建Mysql

1) 拉取基础镜像mysql

docker pull mysql

2)构建容器(操作系统,在这里面已经安装好了mysql),进入交互式环境

运行容器:docker run -e MYSQL_ROOT_PASSWORD=123456 -p 3307:3306 -itd 镜像名称或id
进入容器:docker exec -it 容器id /bin/bash

- 参数说明
    -e 设置环境变量
    -p 端口映射 外部端口:内部端口
    -d 后台运行
    -it 交互式运行
- 安全退出容器 ctrl+p+q
- 删除容器:先stop再删  docker stop 容器id  docker rm 容器id

3)navicat访问mysql遇到的问题及解决方案
报错

image.png

原因:mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password
解决
use mysql; #选择数据库

ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #更改加密方式

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; #更新用户密码

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

FLUSH PRIVILEGES; #刷新权限

查看是否更改成功:
select host,user,plugin from user;

image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Docker搭建MySQL主从复制 主从服务器上分别安装Docker1.1 Docker 要求 CentOS 系统...
    昂迪梵德阅读 386评论 0 0
  • 一、安装docker# windows 和 mac 版可以直接到官网下载 docker desktop linux...
    hexm01阅读 155评论 0 0
  • Docker搭建MySQL服务 在线安装MySql 前面我们已经安装好了Docker,也简单了解了Docker。那...
    LCF_全博阅读 892评论 0 2
  • 1,MySQL权限体系 mysql 的权限体系大致分为5个层级: 全局层级: 全局权限适用于一个给定服务器中的所有...
    不排版阅读 963评论 0 4
  • 儿啊,你可曾想到日后如何? 父亲,我想学武。 没问题,你想学什么。刀枪棍棒,拳脚轻工父亲作为百晓生各大掌门都会给我...
    康坦思丁阅读 375评论 0 0