Docker ( 三 ) 安装 MySQL

news2025/1/24 1:20:22

6.2.安装 MySQL

6.2.1.拉取镜像

6.2.1.1.搜索查看可用的mysql镜像

docker search mysql

6.2.1.2.拉取最新版本的mysql镜像

 docker pull mysql:latest

6.2.1.3.查看镜像是否已经有mysql

docker images|grep mysql

6.2.2.启动容器

6.2.2.1.启动容器实例

启动同时设置名字以及root密码,端口号等

docker run -d -p 3306:3306 --name mysql  \
-v /mydata/mysql/log:/var/log/mysql  \
-v /mydata/mysql/data:/var/lib/mysql  \
-v /mydata/mysql/mysql-files:/var/lib/mysql-files  \
-v /mydata/mysql/conf:/etc/mysql  \
-e MYSQL_ROOT_PASSWORD=root  \
mysql:latest

-d : 以后台方式运行并且返回ID,启动守护进程式容器
-p 3306:3306 : 容器与主机映射端口为, 3306(主机端口,即外部连接mysql使用的端口号): 3306(容器端口)
–name mysql : 容器运行后的名称
-v /mydata/mysql/log:/var/log/mysql:将容器/var/log/mysql目录下的数据,备份到主机的 /mydata/mysql/log目录下
-v /mydata/mysql/data:/var/lib/mysql:将容器/var/lib/mysql目录下的数据,备份到主机的 /mydata/mysql/data目录下 -v /mydata/mysql/mysql-files:/var/lib/mysql-files:将容器/var/lib/mysql-files目录下的数据,备份到主机的 /mydata/mysql/mysql-files目录下
-v /mydata/mysql/conf:/etc/mysql:将容器/etc/mysql目录下的数据,备份到主机的 /mydata/mysql/conf目录下
-e MYSQL_ROOT_PASSWORD=root 设置当前mysql实例的密码为root
mysql:latest 需要运行的容器名称以及版本号(根据 images 对应版本)

通过此处-v 命令备份后,就算当前mysql容器实例被删除,那么再次重启mysql容器后,数据将会自动从主机加载到容器当中

6.2.2.2.测试容器是否启动

docker ps | grep mysql

6.2.3.添加配置文件

切换到上述命令配置的主机/mysqldata/mysql/conf目录下

 cd /mydata/mysql/conf

创建 my.cnf文件

touch my.cnf

使用vi命令对 my.cnf文件添加如下内容,在docker中安装的mysql默认字符集是latin1,需要改成utf8

[mysqld]
collation_server=UTF8MB4_general_ci
character-set-server=UTF8MB4
default_authentication_plugin=mysql_native_password
secure_file_priv=/var/lib/mysql
expire_logs_days=7
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
max_connections=1000

[client]
default-character-set=UTF8MB4

[mysql]
default-character-set=UTF8MB4

按esc, 输入 :wq,保存退出

重启mysql容器实例,让刚才的配置文件生效

docker restart  mysql

6.2.4.查看运行的容器

6.2.4.1.进入交互模式

docker exec -it mysql /bin/bash

6.2.4.2.配置mysql

在交互模式下输入, 启动 mysql

mysql -h localhost -u root 

进入mysql 模式 为root 设置密码

alter user 'root'@'localhost' identified with mysql_native_password by 'root';

退出 , 密码登录 , 输入 新设置的密码 root

exit
mysql -u root -p

再设置可以远程可以访问的账号密码

create user 'yuancheng'@'%' identified with mysql_native_password by 'yuancheng';
grant all privileges on *.* to 'yuancheng'@'%';

退出

6.2.5.外部测试

使用外部工具连接
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/105233.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

搜遍全网,终于找到了报表自动化的最佳工具,比Excel好用10倍

工作快十年了,最开始是在华为做报表,后来去了美团从事大数据和平台方面的工作,现在在国企干了快三年。辗转各大企业的IT部门,最明显的感知就是企业间数字化程度差距太大了。就从报表这个点来说,互联网公司早就实现了报…

动物宠物领养网站的设计与实现(Vue+Spring Boot+Java)

目 录 摘 要 I Abstract II 目 录 III 图清单 V 表清单 VII 1 绪论 1 1.1 动物领养网站的现状与发展 1 1.2 “万千宠爱”动物领养网站的研究内容 2 1.3 “万千宠爱”动物领养网站的研究目的和意义 2 1.4 本章小结 3 2 本“万千宠爱”动物领养网站的分析 4 2.1 可行性分析 4 2.…

【目标检测】YOLOv5能识别英雄和小兵?原理解析~

目录 一、简介 二、模型结构 1.整体结构图 2.Backbone(CSPDarknet) 3.SPPF(Spatial Pyramid Pooling - Fast) 4.Neck(FPNPAN) 5.Head 三、anchor编解码 1.anchor编码 2.anchor解码 四、损失函数 …

【20天快速掌握Python】day09-模块和包

1.Python中的模块 在Python中有一个概念叫做模块(module)。 说的通俗点:模块就好比是工具包,要想使用这个工具包中的工具(就好比函数),就需要导入这个模块 比如我们经常使用工具 random,就是一个模块。使…

车险java开发工程师【10k-15k】13薪

众推职聘”以交付结果为宗旨的全流程化招聘服务平台! 今日招聘信息↓ 【工作内容】 1.参与软件项目和产品概要设计,负责详细功能设计、编码实现及相关文档编写; 2.根据模块设计完成相应的模块编码及单元测试; 3.对用户行为、需求…

「React 深入」知悉Fiber,方能百战不殆~

在React v16以上的版本引入了一个非常重要的概念,那就是fiber,实际上fiber是react团队花费两年的时间重构的架构,在之前的文章中也提及到了fiber,那么fiber架构究竟是什么,为什么要使用fiber 在正式开始前&#xff0c…

网络空间安全——MS15_034漏洞验证与安全加固

网络空间安全——MS15_034漏洞验证与安全加固 靶机:windows 2008 安装好iis7.5 1.安装iis7.5,用127.0.0.1访问,将访问页面截图 2.用burpsuite 抓包分析是否存在ms15_034漏洞,抓包验证截图 3.调用msf相应的测试模块进行扫描,…

沥高科技冲刺创业板:拟募资5.45亿 为胡仲杰与岑婵芳夫妻店

雷递网 雷建平 12月20日上海沥高科技股份有限公司(简称:“沥高科技”)日前递交招股书,准备在深交所创业板上市。沥高科技计划募资5.45亿元,其中,1.79亿元用于航空航天用真空袋工艺材料生产项目,…

Talk预告 | 悉尼科技大学在读博士生胡思逸:MARLlib,全新的多智能体强化学习框架

本期为TechBeat人工智能社区第464期线上Talk! 北京时间12月21日(周三)20:00,悉尼科技大学澳大利亚人工智能研究所ReLER实验室在读博士生——胡思逸的Talk将准时在TechBeat人工智能社区开播! 他与大家分享的主题是: “MARLlib, 全新的多智能体…

2022 年 MathorCup 高校数学建模挑战赛A题

赛道 A:“58 到家”家政服务订单分配问题 “58 到家”是“58 同城”旗下高品质、高效率的上门家政服务平台,平 台向用户提供家政保洁、保姆、月嫂、搬家、维修等众多生活领域的服务。 在家政保洁场景中,用户在平台下单购买服务后,…

非零基础自学Golang 第13章 并发与通道 13.3 channel 13.3.1 channel类型 13.3.2 缓冲机制

非零基础自学Golang 文章目录非零基础自学Golang第13章 并发与通道13.3 channel13.3.1 channel类型13.3.2 缓冲机制第13章 并发与通道 13.3 channel goroutine运行在相同的地址空间,因此访问共享内存必须做好同步。 引用类型channel是CSP模式的具体体现&#xff…

游戏玩得好的AI,已经在看病救人了

一个游戏AI,怎么干起医生的活了? 而且这本事还是从打游戏的经验里总结来的。 喏,拿一张病理全片扫描图像,不用遍历所有高倍镜视野,也能找到病灶所在。 在它看来,这个过程和《我的世界》里伐木居然是类似的…

Diffusion惊艳应用大赏

文|白鹡鸰自从Diffusion模型兴起之后,AI绘画圈又迎来了一波猪突猛进式的强化,早几年还只是Ins的二次元/迪士尼风格滤镜,让人穿上不同服装当接头霸王。现在,你随便输几句话,模型就能刷刷刷给你吐出一大堆精美…

024 | 知行国学:全国领先的线上一对一国学教育平台 | 大学生创新训练项目申请书 | 极致技术工厂

公司产品 公司的产品包括两个部分的内容,一是模块化、智能化的课程体系——“诗书礼乐”快乐国学课程体系,二是梯队化、“以一带群”、联动型的师资培训体系——“知行者”大学生国学师资培训模式。 近年来,国家大力弘扬中华优秀传统文化&a…

在Docker中的ubuntu中安装Python3和Pip

下载载python3.7 apt-get update apt-get install python3.7 建立软链接 先删除旧的python连接。 删除后建立新的连接关系,例如linux下python3默认在/usr/bin/下 rm -rf /usr/bin/python ln -s /usr/bin/python3.7 /usr/bin/python 进入python3.7的lib中&#xf…

基于springboot的疫情防控系统java疫情防控物资管理平台源码和论文

系统开发技术介绍 2.1 MySQL数据库 社区疫情防控系统采用了一款开源免费的关系型数据库——MySQL数据库进行开发,因为它不收取任何费用,免费提供给各个开发者使用学习使用,使本次系统开发成本大大降低了。由于MySQL数据库体积小&#xff0c…

5.5 5个小红书月销售10W+的商家【玩赚小红书】

一、SWEETIEDOTS:蛋糕 简介 :甜点类商家,独创罐装厚卡龙、创新手工点心甜点,目前在小红书有2.7W粉丝,点赞评超7W,在简介上,告诉用户在薯店进行购买,客单价在98-108元。 内容&#x…

堆堆排序加强堆和堆有关的题一网打尽

堆结构、堆排序 堆结构的实现 堆结构就是用数组实现的完全二叉树结构 2)完全二叉树中如果每颗子树的最大值都在顶部就是大根堆 3)完全二叉树中如果每颗子树的最小值都在顶部就是小根堆 4)堆结构的向上调整和向下调整算法 向上调整 向下调整 5)堆结构某个元素的增大和减少 …

安卓手机独有的6个功能,个个都很实用,你用过几个呢?

安卓和苹果,你更喜欢哪一种?今天我整理了6个安卓独有的功能,不看不知道,一看安卓用户可能会吓一跳。因为这些功能真的很实用,但是苹果却没有这些功能。第一种:更改默认打开的应用 苹果系统无法直接更改默认…

【数据库】MVCC

Multi-version Concurrency Control DBMS 维护一个对象的多版本在数据库中。所以事务可以访问历史版本信息。 只依赖MVCC做不到可串行化; 一个事务在改对象的时候,留下一个历史版本,其他的事务可以读这个历史版本的数据。 读者不锁写着&a…