首页 > 数据库 >Docker安装MySQL

Docker安装MySQL

时间:2022-08-19 10:00:29浏览次数:60  
标签:容器 加密 MySQL mysql8.0 user mysql Docker 安装 docker

1,docker 仓库搜索mysql

docker search mysql

 

 

2,docker 仓库拉取mysql8.0

docker pull mysql:8.0

 

 

3,查看本地仓库镜像是否下载成功

docker images mysql:8.0
备注: 因为我docker目前只有这一个镜像,我就用 docker images 查看了

 

 

4,安装运行mysql8.0

docker run \
-p 3306:3306 \
-e MYSQL_ROOT_PASSWORD=root \
-v /home/docker/mysql/data:/var/lib/mysql:rw \
-v /home/docker/mysql/log:/var/log/mysql:rw \
-v /home/docker/mysql/mysql-files:/var/lib/mysql-files/ \
--name mysql8.0 \
--restart=always \
-d mysql:8.0
 
上面代码的意思是: docker run -p 本地主机端口号:容器服务端口号 --name 容器名字 [-e 配置信息修改] -d 镜像名字

拷贝配置文件到宿主机:
docker cp mysql8.0:/etc/mysql/my.cnf /home/docker/mysql/conf/

停止容器:
docker stop mysql8.0

删除容器:
docker rm mysql8.0

查看mysql8.0容器运行情况
docker ps

进入mysql,根据上面查询到的容器id执行
docker exec -it mysql8.0 bash

连接mysql
mysql -uroot -p
输入密码
切换数据库 use mysql 使用客户端工具远程连接mysql 因为mysql8.x 版本的密码加密的方式,Navicat识别不了。先去查看mysql8.0的版本加密方式。 select host,user,authentication_string,plugin from user; 我们需要将mysql的加密方式改成 mysql_native_password。 alter user 'root'@'%' identified with mysql_native_password by 'root';(修改加密方式,复制到控制台可能单引号丢失,检查下如果丢失,手动输入) select host,user,authentication_string,plugin from user;(查看是否将加密方式修改过来) 然后再去navicat 连接就好了。

 

标签:容器,加密,MySQL,mysql8.0,user,mysql,Docker,安装,docker
From: https://www.cnblogs.com/zengwb/p/16601029.html

相关文章

  • Docker安装nacos
    1.下载Nacos镜像sudodockerpullnacos/nacos-server:1.3.2 2.创建数据库/**Copyright1999-2018AlibabaGroupHoldingLtd.**LicensedundertheApac......
  • mysqldump 在 StoneDB 中的使用注意事项
    InnoDB导入StoneDB此场景是利用mysqldump从InnoDB导出,然后再导入StoneDB,在导入StoneDB前,需要对导出文件做如下修改。1)修改存储引擎CREATETABLE`t_user`(xxx)ENGIN......
  • Docker Compose
    简介之前使用docker时,写完一个项目之后需要定义一个dockerfile,再通过dockerbuild生成一个镜像,并通过dockerrun执行;都是通过手动操作,用于单个容器,非常麻烦,现在想要的效......
  • MySQL Server可执行注释
    MySQLServer当前支持如下3种注释风格:以'#'开头的单行注释以'--'开头的单行注释C语言风格的单行/多行注释如下sql脚本给出了3种注释风格的示例:/*这是一个多行注......
  • powerdesigner16.5 连接MySQL8
    1.安装32位jdk。2.配置jdk路径:Tools-->GeneralOptions-->Variables修改JAR,JAVA,JAVAC,JAVADOC的Value3.连接数据库4.生成......
  • 【MySQL】SQL标准:SQL92、SQL99
    1.SQL标准SQL有两个主要的标准,分别是(1)SQL92:92年提出的标准规范,SQL92的形式更简单,但是写的SQL语句会比较长,可读性差。也被叫做SQL-2标准。(2)SQL99:相比于SQL92,语法更加复杂......
  • docker compose搭建redis7.0.4高可用一主二从三哨兵集群并整合SpringBoot【图文完整版
    一、前言redis在我们企业级开发中是很常见的,但是单个redis不能保证我们的稳定使用,所以我们要建立一个集群。redis有两种高可用的方案:HighavailabilitywithRedisSen......
  • centos 7安装Ranchar 2.6
    Rancher介绍Rancher是为使用容器的公司打造的容器管理平台。Rancher简化了使用Kubernetes的流程,开发者可以随处运行Kubernetes(RunKubernetesEverywhere),满足IT......
  • 【数据库】在Windows上安装SQLite
    1.从官方网站上windows区域下载以下2个文件, sqlite官方文档:https://www.sqlite.org/index.html安装包下载路径:https://www.sqlite.org/download.html我是下载下面两个......
  • MySQL之Navicat和pymysql模块
    Navicat可视化软件下载安装官网地址:http://www.navicat.com.cn/主要功能介绍1.可以创建、管理和维护数据库2.可以充当各种数据库软件的客户端,并且提供操作数据库的快......