Centos7创建mysql容器

news2024/12/23 16:06:55

Centos7创建mysql容器

目录

  • Centos7创建mysql容器
    • 安装Docker
    • 安装Mysql镜像
    • 创建Mysql容器
    • 进入容器并执行命令
    • 远程连接授权
    • 扩展:为Mysql做文件映射

安装Docker

确保你的宿主机上安装了Docker,可以参考文章:Centos7安装Docker

安装Mysql镜像

docker pull mysql5.7
docker images	# 查看已安装的镜像

看到mysql5.7则表示安装成功

image-20240620235049930

创建Mysql容器

docker run -id --name=mysql123 -p 3308:3306 -e MYSQL_ROOT_PASSWORD=0909 mysql
  • name=mysql123表示该容器的名字叫mysql123,可以随便取,123123则是设置默认密码
  • 3308表示将宿主机的3308端口分配给mysql123容器
  • 3306表示mysql123容器的mysql端口

进入容器并执行命令

docker exec -it f8f6 /bin/bash
  • f8f6为容器的id(可以不输入全)
  • /bin/bash 表示通用命令符

image-20240620235753540

image-20240620235821851

成功登录mysql

远程连接授权

进入容器的MySQL

mysql -uroot -p0909

查询当前root权限,发现只有本地连接

select user,host from mysql.user

image-20240625165217992

创建新的root权限,并新建远程连接权限

CREATE USER 'root'@'%' IDENTIFIED by '0909';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '0909' WITH GRANT OPTION;
FLUSH PRIVILEGES;

如图:

image-20240625165645369

现在就可以在本地Navicate上创建该容器的连接了

image-20240625165744667

注意:如果是线上环境需要在安全组中打开对宿主机端口的权限,以腾讯云为例

image-20240625165930655

扩展:为Mysql做文件映射

当容器被删除时数据也会一起丢失,因此我们可以将数据绑定在宿主机上

  • 删除刚刚创建的mysql容器

  • 在宿主机创建目录和配置文件

    • mkdir /usr/local/mysql
    • mkdir /usr/local/mysql/conf.d
    • mkdir /usr/local/mysql/data/
    • vi /usr/local/mysql/my.cnf,写入以下配置信息
    [client]
    default-character-set=utf8
    [mysqld]
    user=mysql
    character-set-server=utf8
    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
    
  • 创建新的mysql容器docker run -di -v /usr/local/mysql/data/:/var/lib/mysql -v /usr/local/mysql/conf.d:/etc/mysql/conf.d -v /usr/local/mysql/my.cnf:/etc/mysql/my.cnf -p 3308:3306 --name terminal_mysql -e MYSQL_ROOT_PASSWORD=0909 mysql

现在即使删除容器,只要再重新运行上面的指令就能拿回所有数据了

补充:-e参数即将数据写入环境变量,这样直接在容器输入mysql就能启动了,无需输入账号密码

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

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

相关文章

手机越用越慢?试试这4个秘籍,让手机流畅如新

智能手机作为日常生活的得力助手,最初总是以惊人的速度和流畅性给我们留下深刻印象。 但你有没有发现,随着时间的推移,手机似乎开始变得不那么敏捷,甚至出现了反应迟缓和卡顿的情况? 别让这个问题困扰你,下面是四个关…

内网穿透小工具

内网穿透小工具 前言 当在本地或者虚拟机,内网搭建了项目,数据库。可是在外网无法访问。下面的两款小工具可以暂时实现内网穿透能力。(不支持自定义域名,但是不限制隧道数量!且免费!免费!免费…

宝塔面板之 wwwroot修改不了权限

宝塔使用Apache环境,搭建网站出现 You don’t have permission to access this resource.Server unable to read h出错时的解决办法 今天由于某些原因导致我宝塔 在Apache和Nginx运行环境下不断切换,结果我网站全部不能正常打不开了 结果我发现原本宝塔…

RHCE这玩意儿好考吗,到底有没有用?

在信息技术领域,各类认证层出不穷,而其中最受关注之一的就是RHCE(Red Hat Certified Engineer)。作为全球领先的开源解决方案提供商,红帽公司推出的认证体系因其高标准和实际应用价值而备受认可。RHCE认证不仅是对个人…

高校外卖点餐系统

摘 要 随着互联网的快速发展,外卖点餐已经成为人们生活中的一部分。为了满足高校学生的需求,本文设计和实现了一个基于Java Web的高校外卖点餐系统。该系统采用B/S架构,使用Java语言和SSM框架进行开发,前端使用Vue框架进行设计。…

560.滑动窗口最大值

滑动窗口最大值 239. 滑动窗口最大值 - 力扣(LeetCode) 题目大意,返回每个窗口内的最大值。 思路-优先队列 优先队列(堆),其中的大根堆可以实时维护一系列元素中的最大值。 每当我们向右移动窗口时&#…

vscode中快捷生成自定义vue3模板

需求描述 新建 vue 文件后,需要先写出 vue3 的基础架构代码,手动输入效率低下! 期待:输入 v3 按 Tab 即刻生成自定义的vue3模板(如下图) 实现流程 vscode 的设置中,选择 用户代码片段 输入 vue…

windows远程桌面你会了吗?

1、当你发现正常连接无法连接时? 试试以管理员身份连接 mstsc /admin /v:IP 2、当本机与远程桌面分辨率不一致时? 指定分辨率连接,如1920*1080 mstsc /w:1920 /h:1080 /v:IP 适应本机分辨率连接 mstsc /span /v:IP 3、当远程连接的端口不是3389…

边缘计算VNC智能盒子如何助力HMI设备实现二次开发?

HMI(Human-Machine Interface)又称人机界面,是用户与机器之间交互和通信的媒介。今天带你了解智能盒子如何助力HMI设备实现二次开发? HMI设备被广泛应用在工业自动化中,具有显示设备信息,实时监测&#xf…

高德.js2.0绘制多条折线(轨迹)及清除所有折线

2.0版本的地图,需要绘制多条折线的时候,就需要循环生成,因此也需要循环清除 for (let j 0; j < combinedArray.length; j) {const item combinedArray[j];this.polyline new AMap.Polyline({map: this.map,path: item,showDir: true,strokeColor: "#28F", //线…

海豚调度调优 | 如何解决任务被禁用出现的Bug

&#x1f4a1; 本系列文章是 DolphinScheduler 由浅入深的教程&#xff0c;涵盖搭建、二开迭代、核心原理解读、运维和管理等一系列内容。适用于想对 DolphinScheduler了解或想要加深理解的读者。 祝开卷有益。 本系列教程基于 DolphinScheduler 2.0.5 做的优化。&#xff…

将某列缺失分隔符的文字读入 Excel

有个逗号分隔的 txt&#xff0c;共 10 列&#xff0c;第 3 列有时候缺少分隔符&#xff0c;导致该列缺失&#xff0c;数据不齐只剩 9 列。比如最后两行&#xff1a; 01-0104-0133,MAYO, RONIE #2,202403,2024-03-21 22:51:43.000,1449.49,0.00,0.00,08,6CC6BDAC7E45 17-1782-02…

MyBatis-在分步查询的基础上配置懒加载

Hibernate中&#xff0c;涉及到关联查询的时候&#xff0c;懒加载是默认就开启着的&#xff0c;前面讲过设计懒加载就是&#xff0c;在关联查询中&#xff0c;真正需要用到关联的对象的时候&#xff0c;才发起sql语句&#xff0c;从数据库中查询数据&#xff0c;从而实现提升数…

Django安装与启动

1、Django是什么&#xff1f; 基于python的Web开发框架&#xff0c;支持用户快速开发安全、可维护的网站 2、怎么安装&#xff1f; pip install Django4.2 3、如何启动&#xff1f; 不写ip和端口时候&#xff0c;默认启动http://127.0.0.1:8000/ python .\manage.py runse…

uniapp开发H5、手机APP、微信小程序 可拖动菜单按钮

ml-fab 插件地址&#xff1a;https://ext.dcloud.net.cn/plugin?id18909 1、可拖拽悬浮按钮 ml-fab&#xff0c;支持自定义插槽&#xff0c;点击可展开一个图标按钮菜单&#xff0c;可随意拖拽。 2、支持自定义插槽&#xff0c;可实现自定义配置。 3、操作简单易上手。 ml-f…

197.回溯算法:复原IP地址(力扣)

代码解决 class Solution { public:// 存储最终结果的向量vector<string> result;// 判断字符串s从start到end范围内的子串是否是一个合法的IP地址段bool isValid(const string& s, int start, int end){if (start > end) {return false; // 起始位置大于结束位置…

设计师必备的交互原型图软件

如果你是UI/UX设计师&#xff0c;你肯定会在工作中涉及到交互原型图的设计。在设计交互原型图时&#xff0c;我们通常需要找到一些适合自己的交互原型图设计软件来制作高质量的交互原型图。那么我们应该如何选择合适的交互原型图设计软件呢&#xff1f;来自10年的高级交互设计师…

定制化、精细化、场景化AI训练数据趋于基础数据服务市场主流

算法、算力和数据共同构成了AI产业链技术发展的三大核心要素。在人工智能行业发展进程中&#xff0c;有监督的深度学习算法是推动人工智能技术取得突破性发展的关键技术理论&#xff0c;而大量训练数据的支撑则是有监督的深度学习算法实现的基础。算法模型从技术理论到应用实践…

stencil 组件

stencil 组件 装饰器生命周期应用加载事件 组件定义组件如何响应数据变化 组件使用如何传递 slot如何暴露组件内部的方法供外部使用&#xff1f;Element 装饰器 Host 组件样式函数组件 stencil 提供一些装饰器、生命周期钩子和渲染函数去编写一个组件。 装饰器 装饰器是一组用…

第 3 章使用图像和标签

现在您已经对 SwiftUI 有了基本的了解,并了解了如何显示文本内容,现在是时候学习如何在应用中显示图像了。在本章中,我们将探讨Label最常见的用户界面组件之一的用法,以及Image用于在屏幕上渲染图像的视图。与上一章中所做的类似,我将通过构建一个简单的演示向您展示如何使…