数据库(二)实验一:MySQL数据库的C/S模式部署

news2024/10/6 18:24:34

  • 实验要求
  1. 在云服务器上启动两个实例Server和Client,并实现两个实例之间的免密ssh登录。
  2. 在Server和Client上分别安装MySQL,在Server上创建数据库和用户,在Client上远程连接Server的数据库。

  • 实验内容
  1. 创建两个云服务器实例

在腾讯云购买两个2核4GB的Ubuntu20.04实例,分别命名为Server和Client。

2. 安装前置软件

在命令行中分别对Server和Client执行如下操作,安装Vim,SSH和MySQL:

sudo apt-get update

sudo apt-get install vim

sudo apt-get isntall ssh

sudo apt-get install mysql-server

3. SSH免密登录

先在Client创建公钥私钥,然后将公钥上传到Server:

ssh-keygen -t rsa -C “geyunfeigood@163.com”

cd .ssh

scp id_rsa.pub ubuntu@43.132.194.230:~/.ssh

接下来在Server端将id_rsa.pub文件的内容写入authorized_keys:

cat id_rsa.pub >> authorized_keys

然后在Client端免密SSH登录Server端:

最后设置Server和Client的hosts:

cd ..

sudo vim /etc/hostname

sudo hostname client

sudo vim hosts

4. Client远程连接Server数据库

修改服务器端端MySQL子网掩码并重启服务:

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

sudo service musql restart

sudo mysql -u root -p

在Server端创建数据表和新用户,并给用户(内网IP)分配权限:

create database ge;

create user ‘client’@’172.19.0.9’ identified by ‘kaimen’;

grant all on *.* to ‘client’@’172.19.0.9’;

flush privileges;

随后在Client端尝试远程连接Server,并查看database,可以看到之前创建的名为“ge”的数据库。

ssh ubuntu@’172.19.0.4’

  • 收获与体会

通过这个实验,我学会了如何在云服务器上启动实例之间的SSH免密登陆。同时,我还学会了如何在实例上安装MySQL,并在Server上创建数据库和用户,然后在Client上通过远程连接来访问这个数据库。这个实验让我更加深入地了解了云计算的基础知识,并提高了我的Linux和数据库管理技能。

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

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

相关文章

设计循环队列——oj题622

. 个人主页:晓风飞 专栏:LeetCode刷题|数据结构|Linux 路漫漫其修远兮,吾将上下而求索 文章目录 题目要求:应该支持如下操作:示例:提示: 结构体定义队列的创建基本操作判断队列是否为空&#xf…

基于springboot+vue的家政服务系统(前后端分离)

博主主页:猫头鹰源码 博主简介:Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战 主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询 文末联系获取 项目背景…

汇报学习1

汇报的重点 项目的意义:可复制的经验、未来的领头基层要多具体的案例且真正有意义提拔的人的标准 汇报的维度 多做定期和主动的回报。 适当的工作汇报,也是对对方尊重的体现。(每一周或每两三天的回报里,要体现对领导的尊重&#…

buildroot 编译错误【001】

在GitHub 查找错误,也挺好用 解决办法 fakeroot 错误 还是用docker构建编译环境安全,镜像解压脚本,写错了位置,生产环境被覆盖,唉 … …

Apache Commons Email在邮件发送中的应用

第1章:简介 大家好,我是小黑,今天咱们聊聊Apache Commons Email这个库,它在发送邮件方面可谓是小而美的利器。Apache Commons Email基于JavaMail API,但它提供了更简洁、更易用的接口,让咱们在处理电子邮件…

“神秘巨鲸”将数十亿USDT转入交易所!花旗前高管,绕过美证监会发行比特币证券!比特币将迎来拉涨行情?

在监管机构是否会放行比特币ETF的猜测达到白热化之际,一群前花旗集团管理人士成立了一家名为Receipts Depositary Corporation(RDC)的初创公司,计划向全球机构投资者发行首批比特币存托凭证,还称这种证券无需美国监管机…

大数据平台数据治理与建设方案:PPT全文90页,附下载

关键词:数据治理,大数据,数据治理平台,数据治理顶层设计,大数据治理,数据治理建设 一、数据治理建设需求分析 1、业务需求和目标:首先,明确业务需求和目标是非常重要的。数据治理项…

win7系统报错msvcp140.dll丢失的多种解决方法分享

在Windows 7操作系统中,msvcp140.dll是一个非常重要的动态链接库文件,它负责许多应用程序的正常运行。然而,由于各种原因,我们可能会遇到丢失msvcp140.dll的问题。当msvcp140.dll文件丢失或损坏时,可能会导致程序无法启…

手机流量卡推广分销网站php源码,多功能的号卡推广分销管理系统

源码简介 拥有多个接口,包括运营商接口,并支持无限三级代理。 最简单易用的PHP系统,它自带自动安装向导,可以让你轻松安装和部署。 该系统集成了多个第三方接口资源,能够满足你的不同需求。采用全系统双色主题&…

案例094:基于微信小程序的图书馆自习室座位预约管理系统

文末获取源码 开发语言:Java 框架:SSM JDK版本:JDK1.8 数据库:mysql 5.7 开发软件:eclipse/myeclipse/idea Maven包:Maven3.5.4 小程序框架:uniapp 小程序开发软件:HBuilder X 小程序…

51单片机之按键和数码管

51单片机之按键和数码管 ✍前言:♐独立按键😀独立按键的原理😀软件实现按键控制LED灯的亮灭 ♐数码管😊数码管显示数字或者字母的原理🐉共阳极数码管🐉共阴极极数码管🐉4位1体数码管 &#x1f6…

解决:Microsoft Visual C++ 14.0 is required.

Microsoft Visual C 14.0 is required. Get it with “Microsoft Visual C Build Tools 当我们安装绝大部分python包的时候可以通过pip install 或者 conda install解决,但是任然有些包是安装不了的,比如我的就是在安装pyqt5的时候报Building wheel for…

Baumer工业相机堡盟工业相机如何联合NEOAPI SDK和OpenCV实现相机图像转换为Mat图像格式(C++)

Baumer工业相机堡盟工业相机如何通过NEOAPI SDK实现相机掉线自动重连(C) Baumer工业相机Baumer工业相机的图像转换为OpenCV的Mat图像的技术背景在NEOAPI SDK里实现相机图像转换为Mat图像格式联合OpenCV实现相机图像转换为Mat图像格式测试演示图 工业相机…

整合【事务】

目录 1、读未提交(脏读) 2、读已提交(不可重复读) 3、可重复读(幻读) 4、Navicat中模拟开启、提交、回滚事务 1、读未提交(脏读) 允许一个事务读取其他事务未提交的修改 2、读已…

Nginx 的 gzip 压缩

目录 1. 为什么要开启gzip 压缩 2.对网站配置文件进行修改 1. 为什么要开启gzip 压缩 nginx使用gzip压缩主要是为了降低网站的带宽消耗和提升访问速度。通过对页面进行压缩,可以减少传输的数据量,从而减少网络传输的时间和带宽消耗。 当浏览器接收到压…

c语言-函数指针

目录 前言一、函数指针1.1 函数指针定义1.2 函数指针调用函数1.3 函数指针代码分析 总结 前言 本篇文章介绍c语言中的函数指针以及函数指针的应用。 一、函数指针 函数指针:指向函数的指针。 函数在编译时分配地址。 &函数名 和 函数名代表的意义相同&#xf…

Linux的ping命令、wget命令、curl命令

一、ping命令 通过ping命令,可以检查指定的网络服务器是否是可联通状态 形式:ping [-c num] ip或主机名 -c:检查的次数,不使用-c,将无限次数持续检查 ip或主机名:被检查的服务器的ip地址或主机名地址 …

透明OLED屏的稳定性:从技术角度及应用案例解析

在显示技术日新月异的今天,透明OLED屏以其独特的透明特性和出色的显示效果,吸引了众多关注。然而,对于这种新型技术的稳定性,人们难免会有所疑虑。作为一名专注于OLED技术研发的工程师,尼伽小编将从专业角度出发&#…

数据结构(五)——初识线性表

🧑个人简介:大家好,我是尘觉,希望我的文章可以帮助到大家,您的满意是我的动力😉 在csdn获奖荣誉: 🏆csdn城市之星2名 ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ …

【Java集合篇】HashMap 在 get 和 put 时经过哪些步骤

HashMap在get和put时经过哪些步骤? ✔️ 典型解析✔️get方法✔️put方法✔️ 拓展知识仓✔️ HashMap如何定位key✔️ HashMap定位tablelndex的骚操作作✔️HashMap的key为null时,没有hashCode是如何存储的?✔️ HashMap的value可以为null吗? 有什么优缺点讷? …