linux(mysql下载以及操作)

news2025/1/12 12:29:15

下载mysql

查看镜像    docker images 


下载MySQL镜像     mysql/mysql-server:8.0

创建文件夹,创建配置文件和放数据文件     mkdir -p /data/mysql/{conf,,data}

创建配置文件  my.cnf

写入配置文件my.cnf的代码

[client]
default-character-set=utf8
 
[mysql]
default-character-set=utf8

[mysqld]
skip-host-cache
skip-name-resolve
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
secure-file-priv=/var/lib/mysql-files
user=mysql

创建mysql8.0容器      

已启用端口     docker ps

进入MySQL    docker exec -it mysql bash

将脚本放到工具中

建数据库

到数据

查看表

删除MySQL容器

远程连接

创建用户

授权给用户xmg     grant all on shop.*to xmg@'%';

刷新数据库

重启mysqll容器

如果拒绝连接,检查一下防火墙是否关闭     systemctl status firewalld

如果防火墙是开着的,记得开放3306的端口,添加入站规则就可以了

连接来了,数据有了

环境配置

MySQL主从配置原理
   1.master会将变动记录到二进制日志里面;
   2.master有一个I/O线程将二进制日志发送到slave;
   3.slave有一个I/O线程把master发送的二进制写入到relay日志里面;
   4.slave有一个SQL线程,按照relay日志处理slave的数据;    

   注1:relay英文意思:接转,转送,转发
   注2:主从配置原理可参考:images/01 MySQL主从配置原理图.jpg

新建主从目录

创建mysql-slave

docker run -itd -p 3391:3306           --name mys                        ql-master           -v /data/mysql-master/conf/my.cnf:/etc/my.cnf           -v /                        data/mysql-master/data:/var/lib/mysql           --privileged=true           --re                        start=always           -e MYSQL_ROOT_PASSWORD=123456           -d mysql/mysql-se                        rver:5.7

进入容器  

给用户授权

更新权限后,外部就可以使用native进行连接了

创建mysql-slave 

进入容器

登录mysql服务器

给用户授权

更新权限后,外部就可以使用native进行连接了

配置MySQL主从复制

进入mysql-master容器

​​​​​​​

登陆主节点

查看主节点关键参数

进入slave节点,关联master节点

先进入mysql-slave容器
         

连接slave数据库,关联master节点

linux中使用命令导入导出数据
   1.导出数据库
     1.导出数据和表结构:
       mysqldump -u 用户名 -p 密码 数据库名 > 数据库名.sql
       mysqldump -u root -p dbname > dbname .sql
      敲回车后会提示输入密码 

     2.只导出表结构
       mysqldump -u 用户名 -p 密码 -d 数据库名 > 数据库名.sql
       mysqldump -u root -p -d dbname > dbname .sql
       敲回车后会提示输入密码

   2.导入数据库
     1.首先建空数据库
       mysql>create database dbname ;
     2.导入数据库
       方法一:
       1.选择数据库
         mysql>use dbname ;
       2.设置数据库编码(可选)
         mysql>set names utf8;
       3.导入数据(注意sql文件的路径)
         mysql>source /home/xxxx/dbname .sql;
       方法二:
         mysql -u 用户名 -p密码 数据库名 < 数据库名.sql

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

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

相关文章

WEB 3D技术 three.js 包围盒

本文 我们来说 包围盒 如下图所示 就是一个方框 框住我们整个物体 它的作用 比较明显的就是 当用户点击某个物体 我们用包围盒套住 用户能够很直观的知道自己当前选中的物体是哪一个 还有就是 比如 我们物体做的比较复杂 是非常多顶点构建的 那么 我们判断它有没有和其他物体…

轻松玩转书生·浦语大模型趣味Demo

轻松玩转书生浦语大模型趣味Demo 大模型及InternLM模型介绍InternLM模型全链路开源 InternLM-Chat-7B智能对话Demo模型介绍模型部署webDemo运行 Lagent智能体工具调用DemoLagent介绍 浦语灵笔图文创作理解Demo通用环境配置模型下载 大模型及InternLM模型介绍 人工智能领域中 参…

LauraGPT

git&#xff1a;https://github.com/alibaba-damo-academy/FunCodec 文章目录 model archAudioTokenizermodel init model arch text-embedding 用千问的模型参数初始化&#xff1b;AudioEncoder用asr-conformer的参数初始化&#xff1b;所有的参数都参与更新&#xff0c;除了C…

Squish创建测试脚本

1、打开Squish IDE 2、创建TestSuit File-New TestSuit&#xff0c;输出TestSuit Name,选择路路径&#xff0c;点击Next按钮&#xff0c;ToolKit选择Qt,Scripting Language选择Python&#xff0c;选择AUT&#xff08;Application Under Test&#xff09;&#xff0c;点击Fish完…

第10课 实现多对多音视频会议功能

在前两节课&#xff0c;我们将推流端与播放端合并为一对一音视频聊天功能并解决了关键的回声问题&#xff0c;在此基础上&#xff0c;我们可以进一步改进实现多对多的视频会议功能。 1.备份demo9并修改demo9为demo10。 2.打开工程文件&#xff0c;修改mfc为四分屏画面。 界面…

Typora设置 “图片自动保存到文档对应目录下” 的方法(亲测有效)

众所周知&#xff0c;typora是程序员非常喜爱的一款笔记软件&#xff0c;但它也有缺点 如&#xff1a;当我们要将旧电脑的写好的文件转移到新的电脑上时&#xff0c;如果简单的将图片文件放在一起&#xff0c;那么文件就会不好对应&#xff0c;那么如何让笔记中所包含的照片自…

Beauty algorithm(三)腮红

查阅资料了解到腮红位于苹果肌处,同样使用关键点确定目标区域,然后对该区域进行渲染达到美妆效果。考虑到如果使用简单的RGB是很难做到特效,本篇采用模板方式进行区域融合。 一、skills 前瞻 1、png图像读取 cv::imread(imgPath, cv::IMREAD_UNCHANGED) IMREAD_UNCHANGE…

一张照片来跳舞,AI带去你跳科目三

大家好我是在看&#xff0c;记录普通人学习探索AI之路。 重生之我是秦始皇&#xff0c;起猛了看见兵马俑在跳舞。 最近&#xff0c;随着社交媒体上热议的科目三话题热度持续飙升&#xff0c;阿里集团旗下的通义千问项目团队精准把握住了这一社会潮流&#xff0c;借势推出了一…

设计模式学习2

代理模式&#xff1a;Proxy 动机 “增加一层间接层”是软件系统中对许多复杂问题的一种常见解决方案。在面向对象系统中&#xff0c;直接食用某些对象会带来很多问题&#xff0c;作为间接层的proxy对象便是解决这一问题的常见手段。 2.伪代码&#xff1a; class ISubject{ pu…

Windows 10系统用Xlight FTP搭建SFTP服务器

步骤&#xff1a; 1.安装SFTP服务器 刚开始我使用的是freeSSHd&#xff0c;后面发现由于公司网络原因&#xff0c;打不开这个软件&#xff0c;改成了使用Xlight FTP&#xff0c; 官网下载链接&#xff1a;Xlight FTP 服务器 - 下载免费的windows FTP 服务器 Xlight FTP有30…

【数据结构和算法】字符串解码

其他系列文章导航 Java基础合集数据结构与算法合集 设计模式合集 多线程合集 分布式合集 ES合集 文章目录 其他系列文章导航 文章目录 前言 一、题目描述 二、题解 2.1 什么情况会用到栈 2.2 方法一&#xff1a;辅助栈法 三、代码 3.1 方法一&#xff1a;辅助栈法 四…

走出WPF应用程序第一步

了解WPF 体系结构 下图说明了 WPF 的主要组件。 关系图的红色部分&#xff08;PresentationFramework、PresentationCore 和 milcore&#xff09;是 WPF 的主要代码部分。 在这些组件中&#xff0c;只有一个是非托管组件 - milcore。 milcore 是以非托管代码编写的&#xff0c…

【本科生通信原理】【实验报告】【北京航空航天大学】实验四:模拟信号的数字化及编码

目录 一、实验目的二、实验内容三、实验程序四、实验结果五、实验分析六、参考文献 一、实验目的 1、掌握低通信号的抽样及重建过程&#xff1b; 2、掌握PCM的编码及译码过程。 二、实验内容 共2问&#xff1a; 三、实验程序 1、 function q1() dt 0.001; % 时间分辨率…

macOS 老版本系统恢复中出现“MacBook Pro无法与恢复服务器取得联系”

macOS 老版本系统恢复中出现“MacBook Pro无法与恢复服务器取得联系” 网络问题系统时间问题镜像索引问题 网络问题 系统时间问题 镜像索引问题 恢复模式的 “实用工具 > 系统终端” 里执行如下 nvram IASUCatalogURLhttps://swscan.apple.com/content/catalogs/others/i…

Android 13.0 SystemUI状态栏居中显示时间和修改时间显示样式

1.概述 在13.0的系统rom定制化开发中,在systemui状态栏系统时间默认显示在左边和通知显示在一起,但是客户想修改显示位置,想显示在中间,所以就要修改SystemUI 的Clock.java 文件这个就是管理显示时间的,居中显示的话就得修改布局文件了 效果图如下: 2.SystemUI状态栏居中显…

如何配置 VS Code 实现 git 密码免输入

目录 问题描述尝试过的失败方法问题分析最终采用的解决方案&#xff1a;利用 ssh key 提供密码免输入功能安装 git windows 命令工具在windows本地生成 ssh key将公钥安装到 git 服务器第一种方法第二种方法调试方法 参考资料: 问题描述 在 Windows 上&#xff0c;使用 Visual…

西电期末1025.平滑滤波

一.题目 二.分析与思路 别光看公式&#xff0c;读题干&#xff1a;“位置i的输出为距离i最近的三个输入的平均值”&#xff0c;再看示例&#xff0c;输入几个&#xff0c;输出几个&#xff0c;所以就是输出每个位置距离最近的三个输入的平均值&#xff0c;中间没什么问题&…

高可用分布式部署Spark、完整详细部署教程

前言 Spark 是 UC Berkeley AMP Lab 开源的通用分布式并行计算框架。 Spark基于map reduce算法实现的分布式计算&#xff0c;拥有Hadoop MapReduce所具有的优点&#xff1b;但不同于MapReduce的是Job中间输出和结果可以保存在内存中&#xff0c;从而不再需要读写HDFS&#xff…

DoIP学习笔记系列:(八)车厂一般关于DoIP的相关测试分析

文章目录 1. 前言2. 基本项测试2.1 协议版本默认值2.2 车辆标识请求报文格式2.3 带EID的车辆标识请求报文格式2.4 带VIN的车辆标识请求报文格式2.5 否定响应码0x002.6 否定响应码0x012.7 否定响应码0x022.8 否定响应码0x042.9 路由激活应答码0x002.10 路由激活应答码0x012.11 路…

RMAN-03002 RMAN-06059 ORA-19625

有个现场经理反馈&#xff0c;每天的rman备份异常&#xff0c;登录系统查看rman的log日志&#xff0c;报错信息如下 RMAN> run{ 2> backup filesperset 50 archivelog all format /backup/ARCHBAK_%d_%T_%s tag arch_bak delete all input; 3> } 4> Starting …