首页 > 数据库 >Docker 安装mysql8.0

Docker 安装mysql8.0

时间:2023-10-11 21:37:44浏览次数:33  
标签:8.0 密码 mysql8.0 mysql Docker password 安装 docker

环境
CentOS 7、MySQL 8、SQLyog 12

需求
在Docker中部署MySQL 8

步骤
1、从docker仓库中拉去mysql 8.0
docker pull mysql:8.0
如果使用 docker pull mysql 默认拉取的是最新版本的mysql

上面我拉去的是8.0的版本,最后拉取过来的是8.0.27

如果有想要指定的版本,可以直接写指定版本,如:

docker pull mysql:8.0.23

2、查看是否拉取成功
docker images mysql:8.0

3、安装运行mysql8.0容器
docker run -p 3307:3306 --name mysql8.0 -e MYSQL_ROOT_PASSWORD=root -d mysql:8.0
-p 将本地主机的端口映射到docker容器端口

    本机的3306端口已被宿主机的mysql占用,所以使用3307。

    也可以使用3306,就不可以和宿主机的mysql同时启动了。

    这里使用什么端口映射可以自己决定,但是不要和我们使用的其他端口重复。

--name 容器名称

-e 配置信息,配置root密码,等号后面跟的是密码,可以自己设置自己想要的密码

-d 镜像名称

4、查看mysql 8.0 容器是否运行
docker ps

5、docker登录mysql 8.0
docker exec -it mysql8.0 bash

mysql -uroot -p
回车,输入密码,在回车

6、使用图形化界面连接docker中的MySQL 8.0

点击连接之后,发现会报错:

报错:不支持caching_sha_password加密方式

原因:mysql8.0使用新的密码加密方式:caching_sha_password

解决方案
修改成旧的加密方式(mysql_native_password),并重置密码

步骤
show databases;

use mysql;

select host,user,plugin from user;

alter user 'root'@'%' identified with mysql_native_password by '123456';
分号前面单引号里面的内容就是新密码,可以设置自己想要的密码,也可以与原密码一样。
我的就用123456了,因为我的5.7的mysql也是123456,方便记忆

然后再重新连接,版本是

标签:8.0,密码,mysql8.0,mysql,Docker,password,安装,docker
From: https://www.cnblogs.com/itjishu/p/17758229.html

相关文章

  • 在Mac上安装lxml
    最近想开始学习一下爬虫,用来截取一些网页中的段落文字、列表、表格等信息。联想到HTML的DOM树结构,就想是不是用XPath来解析会比较合适。于是自己想从Python结合XPath的方向入手来实现网页内容解析。提到Python与XPath结合,就要用到lxml这个包了。它是一款由StefanBehnel等开发者......
  • Docker 基础02
    七、Docker数据持久化7.1将本地目录映射到容器mkdir-p/datadockerrun-itd-v/data/:/data--name=test01centosbash#-v指定挂载目录,:前面的/data/为宿主机本地目录,:后面的/data/为容器的目录。 在/data/目录创建一个文件echo'hellok8s'>/data/hello.txt......
  • oracle11g linux环境安装
    【0】需求在centos7上安装oracle11G1204,有7个文件。【1】环境配置(1.1)修改主机名【1】hostnamenew_hostname#直接修改本地主机名 hostnamectlset-hostnamenew_hostname  【2】vi /etc/sysconfig/network#修改网......
  • 修改docker默认存储路径方法总结
    默认情况下,docker镜像的默认存储路径是/var/lib/docker或其他根目录,有的服务器本身硬盘容量不足需要挂载到数据盘中,所以总结一下修改docker的默认路径,方法如下:先创建新的docker目录mkdir/home/docker以挂载home目录为例,此处也可另外挂载一块磁盘,把新的docker目录建在新磁盘上......
  • 私有云盘搭建之OwnCloud的安装与服务配置​
    由于公司最近想要搞个内部的网盘,本着节约成本的原则,不断尝试不同的开源平台,其中一个比较适合的就是owncloud。安装OwnCloudOwnCloud是一款开源的云存储软件,适合作为内部网盘使用。虽然没有用户注册功能,但是有用户添加功能,你可以无限制地添加用户,并且支持多个平台使用。1.执行以下......
  • 安装 Android x86 并开启 arm 兼容
    安装Androidx86并开启arm兼容尝试了各种安卓模拟器,要么不能设置代理(BlueStacks),要么/system目录没办法设置。获取Androidx86这里使用的是Android7版本,在本次操作时houdini对Android8/Android9的版本支持有限。从Android-x86旧版本获取7.1的Android-x86_......
  • 软件测试|Linux下Python安装配置指南
    在Linux中安装Python是一个简单而且重要的过程,因为Python是一种广泛使用的编程语言,许多系统工具和应用都依赖于它。在本文中,我将详细介绍如何在Linux系统中安装Python。请注意,在本文中,我将以Centos为例,但是这些步骤大多数也适用于其他基于RedHat的发行版。对于其他发行版,请使用......
  • 软件测试|使用 VMware 安装 Ubuntu 虚拟机的详细教程
    简介在日常工作中,我们有时候会遇到需要在Linux系统中部署环境,但是申请服务器资源的时效性又不高,很多时候就需要我们自己在电脑中有一套Linux的环境,但是如何在Windows电脑中部署Linux系统呢?很多时候,在电脑中创建一个虚拟机是我们的首选,在本教程中,我们将介绍如何使用VMware虚拟......
  • 软件测试|docker搭建Jenkins+Python+allure自动化测试环境
    简介本文将详细介绍如何使用Docker搭建一个完整的自动化测试环境,其中包括Jenkins作为持续集成和持续交付工具,Python作为测试脚本编写语言,以及Allure作为测试报告生成工具。通过使用Docker容器,您可以轻松地设置和管理这些工具,提高测试效率和质量。安装docker安装docker的步骤,可......
  • linux 安装python django pip 遇到的问题
    Python解决SSL不可用问题解决方案:首先要明白python版本需要和openssl的版本需要相对匹配的,在Python3.7之后的版本,依赖的openssl,必须要是1.1或者1.0.2之后的版本,或者安装了2.6.4之后的libressl,linux自带的openssl版本过低。1、查看liunx系统的openssl版本信息:opensslversion......