当前位置: 首页 > news >正文

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

  • 实验要求
  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.lryc.cn/news/274051.html

相关文章:

  • RLHF几大常用框架实践对比(trlx、deepspeedchat、colossalaichat)
  • Oracle/Myql批量操作
  • 关于一个web站点的欢迎页面
  • 1050. 鸣人的影分身(dp划分)
  • 51单片机点灯入门教程——2. 呼吸灯效果
  • shell脚本实现九九乘法表
  • CAAC无人机操作证考证报名流程及白底证件照片制作方法
  • RPC介绍
  • 23 导航栏
  • express框架搭建后台服务
  • 信息学奥赛一本通2067详解+代码
  • Java大数据hadoop2.9.2搭建伪分布式yarn资源管理器
  • 3D Gaussian Splatting复现
  • tf-idf +逻辑回归来识别垃圾文本
  • Oracle - 数据库的实例、表空间、用户、表之间关系
  • Java面试项目推荐,异构数据源数据流转服务DatalinkX
  • 一、Vue3组合式基础[ref、reactive]
  • unity网页远程手机游戏Inspector面板proxima
  • 聊聊spring事务12种场景,太坑了
  • mysql 数据查重与查重分页
  • 微服务(12)
  • ​iOS实时查看App运行日志
  • 【计算机毕业设计】SSM健身房管理系统
  • 嵌入式Linux之MX6ULL裸机开发学习笔记(IMX启动方式-启动设备的选择)
  • K8S Ingress-Nginx导出TCP端口
  • 索引类型-哈希索引
  • uniapp中组件库的Textarea 文本域的丰富使用方法
  • LLM、AGI、多模态AI 篇三:微调模型
  • IPC之十二:使用libdbus在D-Bus上异步发送/接收信号的实例
  • ES6之生成器(Generator)