数据库(二)实验一: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 “[email protected]

cd .ssh

scp id_rsa.pub [email protected]:~/.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和数据库管理技能。

你可能感兴趣的:(后端,数据库,mysql,服务器)