(四)Doceke安装MySQL镜像+Docker启动MySQL容器
Doceke安装MySQL镜像/Docker启动MySQL容器
一、doceke安装MySQL镜像
切换到root用户,su root 。
1、启动Docker
启动:sudo systemctl start docker
停止:systemctl stop docker
重启:systemctl restart docker
查看docker运行状态(显示绿色代表正常启动):systemctl status docker
//删除docker上的镜像(如MySQL镜像)(出现问题可以移除镜像,重新安装)(先docker images查看镜像获取到IMAGE ID)
docker rmi 92034fe9a41f(IMAGE ID)
2、查询mysql
docker search mysql
3、安装mysql
拉取镜像 不加tag(版本号) 即拉取docker仓库中 该镜像的最新版本latest 加:tag 则是拉取指定版本
1.默认拉取最新版本mysql
docker pull mysql
2.拉取指定版本mysql_5.7
sudo docker pull mysql:5.7
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iOQhISxR-1692619884072)(C:\Users\杨kaiao\AppData\Roaming\Typora\typora-user-images\image-20230821093050872.png)]](https://img-blog.csdnimg.cn/3d3ae366b0d44bd29e2727cbcd88fb72.png)
4、查看镜像
使用以下命令来查看是否已安装了 mysql镜像
docker images
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3QYZTp4j-1692619884072)(C:\Users\杨kaiao\AppData\Roaming\Typora\typora-user-images\image-20230821093019368.png)]](https://img-blog.csdnimg.cn/1560930c1ab2452ca7d5750f644ca086.png)
二、Docker启动MySQL容器
停止mysql容器:docker stop mysql
重启mysql容器:docker restart mysql
//移除一个镜像(出现问题可以移除重新启动)(先docker ps查看正在运行的容器获取到CONTAINER ID)
docker rm ba51fc8d04e1(CONTAINER ID)
1、启动mysql容器(创建镜像实例)
1.指定版本
sudo 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:5.7
2.最新版本
docker run -p 3306:3306 --name mysql \
-v /usr/local/mysql/log:/var/log/mysql \
-v /usr/local/mysql/data:/var/lib/mysql \
-v /usr/local/mysql/conf:/etc/mysql \
-v /etc/localtime:/etc/localtime:ro \
-e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PzQSO5pw-1692619884072)(C:\Users\杨kaiao\AppData\Roaming\Typora\typora-user-images\image-20230821114357510.png)]](https://img-blog.csdnimg.cn/4159a7fe76dd4948baf2183c82533770.png)
2、命令参数含义:容器=完整Linux
docker run:在docker中启动一个容器实例
-p 3306:3306:指定宿主机端口与容器端口映射关系,容器与主机映射端口为,主机3306,容器3306,访问Linux端口就能访问到MySQL容器
--name mysql:容器运行后的名称,创建的容器名称
-v /mysqldata/mysql/log:/var/log/mysql:映射日志目录,将容器/var/log/mysql目录下的数据,备份到主机(虚拟机)的 /mysqldata/mysql/log目录下,有映射关系,其中一方修改另外一方也跟着修改
-v /mysqldata/mysql/data:/var/lib/mysql:映射数据目录,将容器/var/lib/mysql目录下的数据,备份到主机(虚拟机)的 /mysqldata/mysql/data目录下,有映射关系,其中一方修改另外一方也跟着修改
-v /mysqldata/mysql/conf:/etc/mysql:映射配置目录,将容器/etc/mysql目录下的数据,备份到主机(虚拟机)的 mysqldata/mysql/conf目录下,有映射关系,其中一方修改另外一方也跟着修改
-v /etc/localtime:/etc/localtime:ro:让容器的时钟与宿主机时钟同步,避免时区的问题,ro是read only的意思,就是只读。
-e MYSQL_ROOT_PASSWORD=123456:指定mysql环境变量,root用户的密码为123456
-d mysql:latest:后台运行mysql容器,版本是latest(最新版)。
3、查看正在运行的容器
# 查看正在运行的容器
docker ps
# 查看所有的docker容器
docker ps -a
这个时候如果显示的是up状态,那就是启动成功了。
如果不是up,可以看我这篇文档解决问题:https://blog.csdn.net/m0_65992672/article/details/132405522
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XN6QQ195-1692619884073)(C:\Users\杨kaiao\AppData\Roaming\Typora\typora-user-images\image-20230821114407528.png)]](https://img-blog.csdnimg.cn/66f9446d12354ae09f4358d94eb4a531.png)
4、测试连接
连接虚拟机地址,密码是启动MySQL时设置的密码
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EzLZfaq7-1692619884073)(C:\Users\杨kaiao\AppData\Roaming\Typora\typora-user-images\image-20230821183543379.png)]](https://img-blog.csdnimg.cn/513667ef632b4fce990bd34c166acc37.png)
连接成功,说明MySQL已经安装好了。
5、MySQL 配置,修改字符编码格式
虚拟机/mydata/mysql/conf/my.cnf文件修改了,对应的映射关系的MySQL容器/etc/mysql/my.cnf也进行了修改
vi /mydata/mysql/conf/my.cnf
插入以下配置
vi命令:
i:插入
Esc 退出编辑模式
:wq 保存并退出
[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
注意:
配置文件中的格式一定要正确,粘贴进来时,会自己变换格式,记得自己进行换行哦。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3R5k1Ect-1692619884073)(C:\Users\杨kaiao\AppData\Roaming\Typora\typora-user-images\image-20230821155107497.png)]](https://img-blog.csdnimg.cn/e749407f14254f938a79618f2622be64.png)
注意:解决 MySQL 连接慢的问题
在配置文件中加入如下,并重启 mysql
[mysqld]
skip-name-resolve
解释: skip-name-resolve:跳过域名解析
6、重启mysql,应用到配置
docker restart mysql
7、进入容器内部
docker exec -it mysql /bin/bash
查看目录结构:
ls
查看mysql装在哪里:
whereis mysql
退出容器:
exit;
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UHXHWm3t-1692619884073)(C:\Users\杨kaiao\AppData\Roaming\Typora\typora-user-images\image-20230821150024731.png)]](https://img-blog.csdnimg.cn/28b1960af8924aefb5547fbea94d6a0d.png)
虚拟机/mydata/mysql/conf/my.cnf文件修改了,对应的映射关系的MySQL容器/etc/mysql/my.cnf也进行了修改
可以根据下面截图中的命令去运行看看:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-L1EAbfCV-1692619884073)(C:\Users\杨kaiao\AppData\Roaming\Typora\typora-user-images\image-20230821184013431.png)]](https://img-blog.csdnimg.cn/b16c7dbdf7ff40a788efed0017439d4c.png)
相关文章:
(四)Doceke安装MySQL镜像+Docker启动MySQL容器
Doceke安装MySQL镜像/Docker启动MySQL容器 一、doceke安装MySQL镜像 切换到root用户,su root 。 1、启动Docker 启动:sudo systemctl start docker 停止:systemctl stop docker 重启:systemctl restart docker 查看docker运行…...
Android Studio:Could not initialize class org.codehaus.groovy.vmplugin.v7.Java7
原项目使用jdk8,升级gradle后出现的该问题。 java.lang.NoClassDefFoundError: Could not initialize class org.codehaus.groovy.vmplugin.v7.Java7at org.codehaus.groovy.vmplugin.VMPluginFactory.<clinit>(VMPluginFactory.java:43)at org.codehaus.gro…...
Spring Clould 搜索技术 - elasticsearch
视频地址:微服务(SpringCloudRabbitMQDockerRedis搜索分布式) 初识ES-什么是elasticsearch(P77,P78) 1.elasticsearch的作用 elasticsearch是一款非常强大的开源搜索引擎,具备非常多强大功能…...
android核绑定cpuset配置与检测进程所在核cpuset方法
一、开机阶段 开机有如下阶段。抛开开机动画需要的audio、surfaceflinger等进程,大部分android程序是在/data分区加载完整以后开始加载。所以cpuset的配置可以在 post-fs-data之后。注意,init.rc的不同阶段脚本都可能覆盖前面配置的cpuset。配置好检查与…...
Lnton羚通关于如何使用nanoPC-T4 安装OpenCV?
nanoPC-T4 安装 OpenCV Note: OpenCV has been pre-installed in FriendlyCore/FriendlyDesktop (Version after 201905) and does not require manual installation. Please download the latest FriendlyCore/FriendlyDesktop Image file from the following URL: http://do…...
内存泄漏:前端开发者的噩梦——内存泄露的原因及排查
在前端开发中,内存泄漏是一个常见但令人头疼的问题。它会导致应用程序变得缓慢,不稳定,最终可能崩溃。本文将介绍内存泄漏的概念、常见泄漏原因以及如何排查和预防内存泄漏。 什么是内存泄漏? 内存泄漏是指应用程序中的内存被错…...
高效使用ChatGPT之ChatGPT客户端
ChatGPT客户端,支持Mac, Windows, and Linux 下载地址见文章结尾 软件截图 Windows: Mac: 说明 chatgpt桌面版,相比于网页版的chatgpt,最大的特色是支持历史聊天对话记录导出,且支持三种格式:PNG、PDF、…...
【腾讯云 TDSQL-C Serverless 产品体验】基于TDSQL-C 存储爬取的QQ音乐歌单数据
【腾讯云 TDSQL-C Serverless 产品体验】基于TDSQL-C 存储爬取的QQ音乐歌单数据 文章目录 【腾讯云 TDSQL-C Serverless 产品体验】基于TDSQL-C 存储爬取的QQ音乐歌单数据前言出现的背景一、TDSQL-C数据库是什么?二、TDSQL-C 的特点三、TDSQL-C的应用场景四、基于TD…...
leetcode 6450. k-avoiding 数组的最小总和
给你两个整数 n 和 k 。 对于一个由 不同 正整数组成的数组,如果其中不存在任何求和等于 k 的不同元素对,则称其为 k-avoiding 数组。 返回长度为 n 的 k-avoiding 数组的可能的最小总和。 示例 1: 输入:n 5, k 4 输出&#…...
变压器绝缘油耐压试验
试验目的 绝缘油是电气设备常用的绝缘、 灭弧和冷却介质。 为保证它在运行过程中具有良好的性能, 必须定期对其进行各项试验, 尤其是耐压试验。 绝缘油的耐压试验是在专用的击穿电压试验器中进行的, 试验器包括一个瓷质或玻璃油杯、 两个直径…...
Windows控制台API官方文档
2023年8月21日,周下午 中文文档:控制台函数 - Windows Console | Microsoft Learn 英文文档:Console Functions - Windows Console | Microsoft Learn...
PyTorch DataLoader 报错 “DataLoader worker exited unexpectedly“ 的解决方案
注意:博主没有重写d2l的源代码文件,而是创建了一个新的python文件,并重写了该方法。 一、代码运行日志 C:\Users\Administrator\anaconda3\envs\limu\python.exe G:/PyCharmProjects/limu-d2l/ch03/softmax_regression.py Traceback (most r…...
【AI绘画--七夕篇】:七夕特别教程,使用SDXL绘制你的心上人(Stable Diffusion)(封神榜—妲己)
目录 前言0、介绍0-0、结果展示0-1、Stable Diffusion0-2、sdxl介绍 一、云端部署Stable Diffusion1-1、云端平台的优势 二、平台介绍三、注册账号并且开始炼制3-1、购买算力并创建工作空间3-2、启动工作空间3-3、应用市场一键安装3-4、使用Stable-Diffusion作图 四、有女朋友的…...
hadoop2的集群数据将副本存储在hadoop3
在 Hadoop 集群中,HDFS 副本是分布式存储的,会存储在不同的节点上。因此,如果您的 HDFS 所在路径是在 Hadoop2 集群中,您可以在 Hadoop3 集群上添加新的节点,并向 Hadoop3 集群中添加这些新节点上的数据副本。 以下是…...
c# ??=
空合并运算符 ??,用于定义引用类型和可空类型的默认值。如果此运算符的左操作符不为Null,则此操作符返回左操作数,否则返回右操作数。 例如: //当a不为空时返回a,为null时返回b var c a ?? b;空合并赋值运算符??…...
存储系统性能优化中IOMMU的作用是什么?
一、IOMMU原理 IOMMU(Input/Output Memory Management Unit)是一种用于管理计算机内存的技术,它允许将物理内存映射到虚拟地址空间。IOMMU通过使用专用的硬件来管理和优化内存访问,从而提高系统性能和稳定性。本文将详细介绍IOMMU的原理,并介绍一些应用案例和典型的问题解…...
localhost:8080 is already in use
报错原因:本机的8080端口号已经被占用。因为机器的空闲端口号是随机分配的,而idea默认启动的端口号是8080,所以是存在这种情况。 对于这个问题,我们只需要重启idea或者修改项目的启动端口号即可。 更推荐第二种。对于修改项目启动端口号&…...
机器学习深度学习——NLP实战(自然语言推断——数据集)
👨🎓作者简介:一位即将上大四,正专攻机器学习的保研er 🌌上期文章:机器学习&&深度学习——NLP实战(情感分析模型——textCNN实现) 📚订阅专栏:机器…...
攻防世界-simple_php
原题 解题思路 flag被分成了两个部分:flag2,flag2。获得flag1需要满足变量a0且变量a≠0,这看起来不能实现,但实际上当变量a的值是字符时,与数字比较会发生强制类型转换,所以a为字符型数据即可,变…...
2023MyBatis 八股文——面试题
MyBatis简介 1. MyBatis是什么? MyBatis 是一款优秀的持久层框架,一个半 ORM(对象关系映射)框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及 获取结果集。MyBa…...
告别桌面混乱!Ubuntu 16.04 多桌面+Terminator分屏,打造程序员高效工作流
Ubuntu 16.04多桌面与Terminator分屏:构建程序员的高效工作流 作为一名长期在Ubuntu环境下工作的开发者,我深刻体会到工作环境配置对效率的影响。桌面混乱、窗口堆叠、频繁切换不仅浪费时间,还会打断编程的"心流"状态。经过多次迭代…...
JPlag代码抄袭检测:17种编程语言的智能原创守护者
JPlag代码抄袭检测:17种编程语言的智能原创守护者 【免费下载链接】JPlag State-of-the-Art Source Code Plagiarism & Collusion Detection. Check for plagiarism in a set of programs. 项目地址: https://gitcode.com/gh_mirrors/jp/JPlag 在数字化教…...
终极大脑训练指南:5个简单步骤用BrainWorkshop提升你的认知能力
终极大脑训练指南:5个简单步骤用BrainWorkshop提升你的认知能力 【免费下载链接】brainworkshop Continued development of the popular brainworkshop game 项目地址: https://gitcode.com/gh_mirrors/br/brainworkshop BrainWorkshop是一款专业的免费开源大…...
5个让你在Windows电脑上畅玩安卓应用的神奇场景
5个让你在Windows电脑上畅玩安卓应用的神奇场景 【免费下载链接】APK-Installer An Android Application Installer for Windows 项目地址: https://gitcode.com/GitHub_Trending/ap/APK-Installer 你是否曾想过,在Windows电脑的大屏幕上玩手机游戏ÿ…...
RAD-NeRF:面向实时人像合成的神经辐射场高效架构
1. 项目概述:当NeRF遇上实时人像,RAD-NeRF到底在解决什么问题?我第一次看到“Efficient NeRFs for Real-Time Portrait Synthesis (RAD-NeRF)”这个标题时,手边正调试一个跑在RTX 4090上的标准NeRF模型——单帧渲染耗时23秒&#…...
NovelForge:AI长篇小说创作引擎,结构化写作与知识图谱实战
1. 项目概述:一个为长篇创作而生的AI写作伙伴如果你和我一样,是一个对长篇故事创作充满热情,但又时常被海量设定、角色关系、情节推进和前后一致性搞得焦头烂额的作者,那么NovelForge的出现,可能正是我们一直在等待的“…...
中小团队如何利用 Taotoken 统一管理多个大模型 API 调用与成本
🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 中小团队如何利用 Taotoken 统一管理多个大模型 API 调用与成本 对于需要同时调用多种 AI 模型的中小开发团队而言,技术…...
Open UI5 源代码解析之1378:DestinationField.js
源代码仓库: https://github.com/SAP/openui5 源代码位置:src\sap.ui.integration\src\sap\ui\integration\editor\fields\DestinationField.js DestinationField.js 文件分析 文件定位与整体判断 DestinationField.js 是 sap.ui.integration 编辑器体系中的一个专用字段…...
UniversalUnityDemosaics:Unity游戏马赛克去除全攻略
UniversalUnityDemosaics:Unity游戏马赛克去除全攻略 【免费下载链接】UniversalUnityDemosaics A collection of universal demosaic BepInEx plugins for games made in Unity3D engine 项目地址: https://gitcode.com/gh_mirrors/un/UniversalUnityDemosaics …...
全景视频会议核心技术解析:从200°视场角到实时图像拼接
1. 项目概述:全景视频会议如何从概念走向现实视频会议这玩意儿,我们搞通信和消费电子这行的,这些年见得多了。从最早模糊不清的像素块,到后来高清但视角固定的摄像头,大家总觉得少了点什么。没错,少的就是那…...
