数据库:SSH远程操作数据库实验
SSH实验
注册两台虚拟机,其中一台命名为Client,另一台命名为Server。并且首先更新软件,安装必需的vim和openssh-server软件:
sudo apt-get update
sudo apt-get install vim
sudo apt-get install openssh-server
设置ssh:首先生成秘钥:
cd ~/.ssh
ssh-keygen -t rsa -C "czy@shu.edu.cn"
在client机器中生成ssh的秘钥文件,并且拷贝进authorized_keys:cat id_rsa.pub >> authorized_keys
成功使用ssh连接本机:
client通过scp把本地的id_rsa、id_rsa.pub文件发送给server机(公网ip:43.137.12.186)的对应文件夹,然后server机把文件移动到authorized_keys文件中:
(client机): scp id_rsa.pub ubuntu@43.137.12.186:~/.ssh
(server机): cat id_rsa.pub >> authorized_keys
client远程登陆server成功:(同理server也可登录client):ssh ubuntu@43.137.12.186
mysql操作:
在两台机器安装mysql:sudo apt-get install mysql-server
;登录mysql:sudo mysql -u root -p
;创建数据库:create database Caozhongyang;
设置子网掩码,允许任何ip地址的机器远端访问:
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
在mysqld.cnf 中修改bind.address为0.0.0.0
注册用户,注意使用client机的内网ip10.206.0.6,并给予高权限
CREATE USER 'client'@'10.206.0.6' IDENTIFIED BY 'czy';
GRANT ALL ON *.* to 'client'@'10.2.6.0.6';
FLUSH PRIVILEGES;
重启mysql:/etc/init.d/mysql restart
;客户端连接 注意这里需要使用SERVER机的内网ip:mysql -h 10.206.0.11 -u client -p
可以看到客户端能看到Server创建的新数据库
删除SERVER机,查看Client机器是否还可以操作数据库
可以看到全部卡住了。