docker下安装mysql_docker下安装mysql镜像

docker下安装mysql镜像

一、拉取mysql镜像

docker pull mysql

二、启动容器,并把配置文件和数据文件挂在到本地磁盘,MYSQL_ROOT_PASSWORD:配置root默认密码

docker run -di --name mysql -p 3306:3306 -v D:\mysql\conf:/etc/mysql/conf.d -v D:\mysql\data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 mysql

三、进入到容器

docker exec -it mysql /bin/bash

四、在容器中连接mysql服务

mysql -u root -p 123456 提示 Access denied for user 'root@localhost' (using password:YES)

五、如何解决第四步出现的错误

1、在容器中修改mysql 的配置文件my.cnf,在在配置文件中添加 skip-grant-tables ,这样mysql可以免密登录。

2、保存配置文件,重启容器服务,直接输入mysql命令即可进入到mysql服务

3、再次连接mysql数据库,切换到mysql数据库,重置密码

flushprivileges;

ALTER USER'root'@'localhost'IDENTIFIED WITH mysql_native_password BY'yourpassword';

4、刷新权限

flush privileges;

5、修改配置文件my.cnf,删除skip-grant-tables,重启,在登录

六、Navicat 连接工具连接mysql数据库,提示mysql caching_sha2_password cannot be loaded:

8.0版本之前的mysql加密规则是mysql_native_pssword,8.0版本之后是caching_sha2_password【强加密规则】,但是现在navicat还不支持最新的加密规则

修改密码规则为mysql_native_pssword

docker下安装mysql镜像 相关文章

容器基础(一)之进程的资源限制和隔离

结论:对于 Docker 等大多数 Linux 容器来说,Cgroups 技术是用来制造约束的主要手段,而 Namespace 技术则是用来修改进程视图的主要方法。 什么是进程 磁盘上的“程序”一旦被执行起来,它就从磁盘上的二进制文件,变成了计算机内存中的数据、寄存器里的值

ubuntu16安装matlab2016

ubuntu16安装matlab2016 star@xmatrix:~$ star@xmatrix:~$ star@xmatrix:~$ ls0603_Depth_metadata.csv Matlab_2016b0603_Depth.png Music0603_Depth.raw nvidia4.15.0-47-generic-hid-sensor-accel-3d.ko NVIDIA_CUDA-10.1_Samples4.15.0-47-generic-hid-se

Python免安装保姆级教程

这几天没啥事了,甲方需要验收下项目,愉快的收到了甲方的服务器(windows10)地址账号密码~ 顺利的拖上项目和pycharm以及python解释器~ 顺利的进行安装解释器~ 接下来... 后来百度之后并没有在本地策略找到8C结尾的相关文件夹,好吧 又试着从控制面板中设置强

连接Hive避坑指南

1.通过pip命令安装库 pip install sasl pip install thrift pip install thrift-sasl pip install PyHive 踩坑处:如果安装不上sasl,可以尝试https://www.lfd.uci.edu/~gohlke/pythonlibs/寻找对应py版本的whl文件进行下载,然后本地安装(本地安装方法百度

metasploit的安装使用

Metasploit:一款开源的安全漏洞检测工具 安装 可以直接安装kali2020 内部自带 如果对源码感兴趣 可以源码安装 源地址: https://github.com/rapid7/metasploit-framework/ 详细命令 git clone https://github.com/rapid7/metasploit-framework.git --depth=

docker中安装mysql

[root@hadoop-104 module]# docker pull mysql:5.75.7: Pulling from library/mysql123275d6e508: Already exists 27cddf5c7140: Pull complete c17d442e14c9: Pull complete 2eb72ffed068: Pull complete d4aa125eb616: Pull complete 52560afb169c: Pull c

centos7安装mysql8.0.22

centos7 yum安装mysql8.0.22 添加mysql yum储存库,官网下载适合平台的包: https://dev.mysql.com/downloads/repo/yum/ 安装,安装命令将MySQL Yum存储库添加到系统的存储库列表 yum install mysql80-community-release-el7-3.noarch.rpm -y 可以通过以下命

Linux系统安装JDK

今天给大家讲一下如何在Linux系统上安装JDK,话不多说,盘它! 01.Linux 卸载 JDK 1.首先输入java -version 查看 linux 系统是否已经安装 jdk [root@ecs-1d22-0002 ~]# java -versionjava version "1.8.0_131"Java(TM) SE Runtime Environment (build 1.8.0_

Redis :01---Redis简介和安装

一、Redis简介 · Redis官网:https://redis.io/ · Redis是一种基于键值对(key-value)的NoSQL数据库 · 与很多键值对数据库不同的是,Redis中的值可以是由string(字符串)、hash(哈希)、 list(列表)、set(集合)、zset(有序集合)、Bitmaps(位图)

简单说几个MySQL高频面试题

前言: 在各类技术岗位面试中,似乎 MySQL 相关问题经常被问到。无论你面试开发岗位或运维岗位,总会问几道数据库问题。经常有小伙伴私信我,询问如何应对 MySQL 面试题。其实很多面试题都是大同小异的,提前做准备还是很有必要的。本篇文章简单说下几个常见

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值