[Docker] 8.2 Docker 部署 MySQL 8.0.17

这篇具有很好参考价值的文章主要介绍了[Docker] 8.2 Docker 部署 MySQL 8.0.17。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

搜索 MySQL 镜像

docker 官网:https://hub.docker.com/_/mysql

1
docker search mysql

下载 MySQL 镜像

默认最新版本

1
docker pull mysql

运行 MySQL 容器

1
2
3
4
5
6
docker run -p 3306:3306 --name mysql \
-v /usr/local/docker/mysql/conf:/etc/mysql/conf.d/ \
-v /usr/local/docker/mysql/logs:/var/log/mysql \
-v /usr/local/docker/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
-d mysql

命令参数:

  • -p 3306:3306:将容器的3306端口映射到主机的3306端口
  • -v /usr/local/docker/mysql/conf:/etc/mysql/conf.d/:将主机当前目录下的 conf 挂载到容器的 /etc/mysql/conf.d/
  • -v /usr/local/docker/mysql/logs:/var/log/mysql:将主机当前目录下的 logs 目录挂载到容器的 /var/log/mysql
  • -v /usr/local/docker/mysql/data:/var/lib/mysql:将主机当前目录下的 data 目录挂载到容器的 /var/lib/mysql
  • -e MYSQL_ROOT_PASSWORD=123456:初始化 root 用户的密码
  •  

查看容器是否运行

1
docker ps

进入 MySQL 容器

1
docker exec -it mysql bash

在容器内登陆 MySQL

1
mysql -uroot -p123456

查看用户信息并赋予访问权限

1
select host,user,plugin,authentication_string from mysql.user;

结果:

1
2
3
4
5
6
7
8
9
10
11
12
13
mysql> select host,user,plugin,authentication_string from mysql.user;
+-----------+------------------+-----------------------+------------------------------------------------------------------------+
| host      | user             | plugin                | authentication_string                                                  |
+-----------+------------------+-----------------------+------------------------------------------------------------------------+
| %         | root             | caching_sha2_password | $A$005$f+WN\N>cQO#;SqoIG3n5hmq/r6LF5EV2/O4lp5VMw3JQXQfz6DzHeqWV0 |
| localhost | mysql.infoschema | caching_sha2_password | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| localhost | mysql.session    | caching_sha2_password | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| localhost | mysql.sys        | caching_sha2_password | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| localhost | root             | caching_sha2_password | $A$005$I	T9Cz|
                                                                             VE\ 
9AXGgVLqIOitU4MzwycwC/jRXmroU2M.pObTLs9T5tz7 |
+-----------+------------------+-----------------------+------------------------------------------------------------------------+
5 rows in set (0.00 sec)

备注:

  • host 为 % 表示不限制 ip
  • localhost 表示本机使用
  • plugin 非 mysql_native_password 则需要修改密码
1
2
3
ALTER user 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

FLUSH PRIVILEGES; 

再次查询:

1
2
3
4
5
6
7
8
9
10
11
12
13
mysql> select host,user,plugin,authentication_string from mysql.user;
+-----------+------------------+-----------------------+------------------------------------------------------------------------+
| host      | user             | plugin                | authentication_string                                                  |
+-----------+------------------+-----------------------+------------------------------------------------------------------------+
| %         | root             | mysql_native_password | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9                              |
| localhost | mysql.infoschema | caching_sha2_password | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| localhost | mysql.session    | caching_sha2_password | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| localhost | mysql.sys        | caching_sha2_password | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| localhost | root             | caching_sha2_password | $A$005$I	T9Cz|
                                                                             VE\ 
9AXGgVLqIOitU4MzwycwC/jRXmroU2M.pObTLs9T5tz7 |
+-----------+------------------+-----------------------+------------------------------------------------------------------------+
5 rows in set (0.01 sec)

最后退出:

1
exit; 

 文章来源地址https://www.toymoban.com/news/detail-843329.html

到了这里,关于[Docker] 8.2 Docker 部署 MySQL 8.0.17的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Docker | Docker部署MySQL

    ✅作者简介:大家好,我是Leo,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉 🍎个人主页:Leo的博客 💞当前专栏:Docker系列 ✨特色专栏: MySQL学习 🥭本文内容: Docker | Docker部署MySQL 📚个人知识库: [Leo知识库]https://gaoziman.gitee.io/blogs/),欢迎大家访问 大家好

    2024年02月05日
    浏览(40)
  • Docker Mysql部署

    mysql修改密码:http://www.yuyanba.com/default.aspx/did93214 填入配置信息 vim /data/mysql/conf/my.cnf 注意:这里如果显示-bash: docker-compose: command not found 参考:安装docker-Docker Compose的安装 记得防火墙开端口号 如果你想改密码,可以看看下面的方案 mysql修改密码:http://www.yuyanba.com/default.asp

    2024年02月11日
    浏览(27)
  • Docker----部署mysql

    通过docker容器化部署mysql (1)执行命令部署mysql 执行成功的情况如下 备注: (1)数据库文件直接挂载到服务器的 /work/mysql/ 目录下 (2)端口号使用默认的3306,root密码是 123456 执行 ls /work/mysql 命令,查看 /work/mysql/ 目录的数据库文件 备注:如上图内容所显示则为挂载成功

    2024年02月07日
    浏览(30)
  • docker部署mysql

    1、先拉取MySQL的镜像,默认拉取最新版,使用下面的命令拉取mysql镜像 docker pull mysql 2、在~(/root)目录下创建一个mysql的文件夹,用于保存mysql产生的数据,并进入mysql文件 mkdir mysql  cd mysql 3、运行mysql镜像,创建容器,使用下面命令 docker run -id  -p 3307:3306  --name=mysql  -v $PW

    2023年04月12日
    浏览(20)
  • [Docker]四.Docker部署nodejs项目,部署Mysql,部署Redis,部署Mongodb

    可以到 https://hub.docker.com/ 去搜索node镜像 , 然后下载,也可以直接通过docker pull node下载镜像,然后用这个node镜像启动容器node,这样系统就集成了node服务了,在这里挂载www/node目录到容器中,并指定端口映射,运行nodejs程序,安装npm,以及对应的依赖,启动node目录下对应的项目,然后通过浏

    2024年02月06日
    浏览(58)
  • 使用Docker快速部署MySQL

    使用Docker安装,仅仅需要一步即可,在命令行输入下面的命令 MySQL安装完毕!通过任意客户端工具即可连接到MySQL.         当我们执行命令后,Docker做的第一件事情,是去自动搜索并下载了MySQL,然后会自动运行MySQL,我们完全不用插手。         而且,这种安装方式

    2024年02月19日
    浏览(42)
  • 使用 docker 一键部署 MySQL

    目录 1. 前期准备 2. 导入镜像 3. 创建部署脚本文件 4. MySQL 服务器配置文件模板 5. 执行脚本创建容器 6. 后续工作 7. 基本维护         新部署前可以从仓库(repository)下载 MySQL 镜像,或者从已有部署中的镜像生成文件: mysql-deploy.sh 文件内容如下: my.cnf.template 文件内容如下

    2024年02月14日
    浏览(43)
  • 3.docker—应用部署MySQL

    docker应用部署 docker出现后,这些软件的安装会变得比较简单 四步走: 1️⃣搜索mysql镜像 2️⃣拉取mysql镜像 3️⃣创建容器 4️⃣操作 遇到问题: 容器内的网络服务和外部机器不能直接通信。外部机器和宿主机可以直接通信 宿主机和容器可以直接通信 当容器中的网络服务需

    2024年02月03日
    浏览(41)
  • docker Mysql部署主从集群

    目录 1 docker安装 2 docker mysql 安装配置 远程连接 2.0 配置 2.0.1 文件夹 配置 2.0.2 主库文件配置 my.cnf - 主库 id 和 开启二进制日志  2.0.3 从库文件配置 - 从库 id 2.1 mysql 主 - 第一个端口号和从库不一样 2.1.1 docker run 主库 2.1.2  查看主库二进制日志 2.2 mysql 从库 2.2.1 docker run 从库

    2024年02月02日
    浏览(44)
  • 安装Docker&使用Docker安装部署MySQL和Redis

    sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine sudo yum remove -y yum-utils sudo yum install -y yum-utils sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 如果这一步报错,说尝试其他镜像的话,执行下面步骤

    2024年02月07日
    浏览(58)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包