1.查找镜像:

docker search mysql

也可以去官网查看镜像tag,选择自己需要的版本,否则会下载最新版本:https://hub.docker.com/_/mysql/

2.下载镜像(如上一步,可以指定想要的版本,不指定则为最新版):

docker pull mysql

3.通过镜像创建容器并运行:

docker run -p 3306:3306 --name mymysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql

-p 3306:3306:将容器的 3306 端口映射到主机的 3306 端口。

-v -v $PWD/conf:/etc/mysql/conf.d:将主机当前目录下的 conf/my.cnf 挂载到容器的 /etc/mysql/my.cnf。

-v $PWD/logs:/logs:将主机当前目录下的 logs 目录挂载到容器的 /logs。

-v $PWD/data:/var/lib/mysql :将主机当前目录下的data目录挂载到容器的 /var/lib/mysql 。

-e MYSQL_ROOT_PASSWORD=123456:初始化 root 用户的密码。

此时,用navicat for mysql连接mysql发现报错:Client does not support authentication protocol requested  by server。。。

解决方案:

进入容器:

docker exec -it 62349aa31687 /bin/bash

进入mysql:

mysql -uroot -p

授权:

mysql> GRANT ALL ON *.* TO 'root'@'%';

刷新权限:

mysql> flush privileges;

更新加密规则:

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

更新root用户密码:

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

刷新权限:

mysql> flush privileges;

mysql的异常

1.设置mysql的远程连接授权

grant all privileges on *.* to 'root'@'%';

2.更改mysql的加密方式  mysql8.*的新特性 caching_sha2_password 密码加密方式

以前版本的mysql密码加密使用的是 mysql_native_password

新添加的用户密码默认使用的 caching_sha2_password

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '密码';

update user set plugin='mysql_native_password' where user='root';

3.修改密码

update user set password=password('123456') where user='rooot' and host='%'

alter user 'root'@'%' identified by '123456';

docker pull mysql_docker 拉取mysql数据库相关推荐

  1. kafka拉取mysql数据库_kafka里信息用flink获取后放入mysql

    1. 安装zookeeper, kafka 2. 启动zookeeper, kafka server 3. 准备工作 在Mysql数据库创建一个table, t_student 加入maven需要的f ...

  2. MySQL——使用docker镜像拉取MySQL

    文章目录 阿里云docker镜像站点: 一.安装docker 二.拉取mysql镜像 三.运行镜像 四.登录数据库 补充 阿里云docker镜像站点: https://developer.aliyun ...

  3. Window中的Docker 拉取Mysql镜像 并在本地Navicate链接

    首先本地   拉取mysql镜像 以下是所有mysql镜像 我自己下载的为5.6   下面 以5.6为例:(拉取mysql5.6镜像) docker pull mysql:5.6 创建一个容器 doc ...

  4. MAC M1安装docker并拉取mysql镜像

    MAC M1安装docker并拉取mysql镜像 inter芯片和m1芯片安装docker方式些许不同,本次我只记录m1安装docker和拉取镜像 Docker常用命令 拉取镜像:docker pul ...

  5. Docker拉取Mysql镜像并启动访问及docker常用命令介绍

    上篇文章介绍了 Centos7安装docker并修改成阿里云镜像源地址 可以参考使用: https://blog.csdn.net/weixin_44232093/article/details/12 ...

  6. docker拉取mysql镜像并启动

    1.安装Docker的依赖库 yum install -y yum-utils device-mapper-persistent-data lvm2 2.添加Docker CE的软件源信息 yum-c ...

  7. windows用docker拉取mysql

    查看docker hub上的mysql docker search mysql 拉取mysql镜像 docker pull 镜像名称:版本号 如: docker pull mysql:8.0 等待几分 ...

  8. python操作数据库慢_MySQL数据库之python 拉取mysql 慢日志

    本文主要向大家介绍了MySQL数据库之python 拉取mysql 慢日志 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. #!/usr/bin/env python #impo ...

  9. docker拉取mysql镜像太慢的问题

    docker拉取镜像太慢的问题 docker拉取mysql镜像半个小时依然没有成功,改用阿里云镜像加速器. 1.进入阿里云平台 链接: 阿里云控制台,镜像搜索mysql 复制加速器链接 2.进入虚拟机 ...

最新文章

  1. shell的数字、字符串处理
  2. SAP 没有激活HUM功能照常可以使用Handling Unit
  3. javascript跳跃式前进(3) - 跳入JSON
  4. c# 连接mysql数据库_C#连接Mysql数据库
  5. oracle视图view看不出来主键,oracle - 使用主键创建视图
  6. java实现可有括号的android计算器
  7. 学创杯创业模拟大赛攻略_蝉联冠军!哈尔滨理工大学连续两届获得“学创杯”一等奖...
  8. python虚拟环境windows环境搭建_window10配置python虚拟环境的路径
  9. 方法代码ASP.NET MVC如何使用Ajax的辅助方法
  10. Win7下如何破解Visual Studio2008 90天试用版
  11. Unity HDRP 光照贴图
  12. 安装SqlServer 2016 2017 时,提示需要安装oracle JRE7 更新 51(64位)或更高版本
  13. “我爱淘”冲刺阶段Scrum站立会议8
  14. 【Unity3D】使用Unity做一个简单的游戏,roll_a_ball,第一步创建游戏。
  15. 干了5年的前端,实在熬不动了...
  16. 本悟法师:信仰,让孤独走开
  17. 安装了多个java 如何切换java版本
  18. ios 下拉菜单Menu
  19. 基于变色龙认证树的云边端协同流式数据完整性验证模型
  20. 近十年计算机病毒侵害柱形图,全国2002年10月自学考试计算机应用基础真题

热门文章

  1. C++ 程序员如何迎接 Windows 10 的到来
  2. 7PYX 网站代码下载
  3. TreeCtrl 查找功能的最简单实现
  4. 创业中的“孙子兵法”
  5. 【第2波】有些话,适合在朋友圈说
  6. 10个奇葩的代码注释,笑出声!
  7. 程序猿过年相亲:你总会遇到一个女孩,她不向你要钱,房子和车....
  8. 华为鸿蒙5g售价,华为5G新旗舰已确认,双曲面屏+升级到鸿蒙2.0,价格很感人
  9. python的应用领域和常用函数模块有哪些_Python模块导入区别与常用函数案例
  10. OpecCV颜色分割