当前位置: 首页 > news >正文

004-利用Docker安装Mysql

利用Docker安装Mysql

  • 一、在镜像仓库找到 Mysql
            • 1.镜像仓库地址
            • 2.复制命令
            • 3.下载Mysql镜像
            • 4.查看镜像
  • 二、创建实例并启动
  • 三、用本地工具连接数据库
  • 四、设置 Mysql 配置

一、在镜像仓库找到 Mysql

1.镜像仓库地址

https://hub.docker.com
在这里插入图片描述

2.复制命令
docker pull mysql:8.0
3.下载Mysql镜像

在这里插入图片描述

4.查看镜像
docker images

在这里插入图片描述

二、创建实例并启动

docker run -p 3306:3306 --name mysql -v /mydata/mysql/log:/var/log/mysql -v /mydata/mysql/data:/var/lib/mysql -v /mydata/mysql/conf:/etc/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:8.0
参数说明:
-p3306:3306:将容器的3306端口映射到主机的3306端口
-v/mydata/mysql/conf:/etc/mysql:将配置文件夹挂载到主机
-v/mydata/mysql/log:/var/log/mysql:将日志文件夹挂载到主机
-v/mydata/mysql/data:/var/lib/mysql/:将配置文件夹挂载到主机
-eMYSQLROOTPASSWORD=root:初始化root用户的密码

在这里插入图片描述

  • 查看容器:
docker ps -a

在这里插入图片描述发现容器状态为 Exited 表示启动失败

  • 查看容器启动失败的日志
docker logs containerID

在这里插入图片描述检查本地配置目录:
确认本地的 /mydata/mysqlconf目录中 是否存在 conf.d 和 mysql.conf.d 子目录,如果不存在,创建这个子目录。

-- 创建子目录
mkdir -p /mydata/mysql/conf/conf.d
mkdir -p /mydata/mysql/conf/mysql.conf.d

在这里插入图片描述

  • 再启动Mysql
docker start mysql

在这里插入图片描述

  • 查看容器启动状态
docker ps

在这里插入图片描述status:Up 。。表示容器正在运行

三、用本地工具连接数据库

在这里插入图片描述
进入到容器内部:

docker exec -it mysql /bin/bash

四、设置 Mysql 配置

[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake 
skip-name-resolve
  • 重启mysql
docker restart mysql

相关文章:

  • Python数据类型与运算全攻略:零基础掌握类型转换与核心操作
  • WordPress多语言插件GTranslate
  • Windows 11 部署 GPUStack 运行 DeepSeek
  • 基于 MetaGPT 自部署一个类似 MGX 的多智能体协作框架
  • 版图自动化连接算法开发 00001 ------ 直接连接两个给定的坐标点
  • AI大模型-提示工程学习笔记21-图提示 (Graph Prompting)
  • 清华—北大DeepSeek教学资料合集—从入门到精通【免费下载】
  • 【2023——二项式反演】
  • 什么是多线程?线程池?
  • 基于vue3和spring boot实现大文件上传
  • 2025年2月21日优雅草内测分发站全新升级-测试运营-优雅草内测分发站新用户提供免费100下载点-2月28日正式运营并且提供私有化部署版本
  • GPT大语言模型与搜索引擎:技术本质与应用场景的深度解析
  • 第十四届蓝桥杯大赛软件赛国赛C/C++大学C组
  • Nodejs-逐行读取文件【简易版】
  • 金融赋能绍兴纺织 民生银行助力外贸中小微企业“走出去”
  • 算法题(81):询问学号
  • 服务器禁止操作汇总(Server Prohibits 0peration Summary)
  • 会话与会话管理:Cookie与Session的深度解析
  • shell中 <<<(Here String)的使用
  • etcd部署硬件资源推荐
  • net的网站建设/流量宝
  • 普通电脑如何做网站服务器吗/百度竞价推广价格
  • 做英文网站多少钱/佛山今日头条
  • 厦门做企业网站找谁/推广论坛有哪些
  • 汽车4S店网站建设/接广告的平台推荐
  • 网站建设制作网站/seo深度优化公司