数据库作业 关于云平台上两个虚拟机互联的方法
-
- 设定
- 数据库端
- 前端
设定
假设你数据库的ip地址是aaa.aa.aaa.aa
前端展示的ip地址是bbb.bb.bbb.bb
然后本地生成了xxx.sql脚本 以及相对应的连接的python程序
数据库端
首先scp把你的.sql文件传到 ip地址是aaa.aa.aaa.aa的虚拟机
登录进虚拟机
mysql -u root -p
//登录后
create database xxx;
use xxx;
source xxx.sql
//就可以读入你的.sql文件了
然后你要允许外界访问
use mysql;
select host from user where user='root';
//可以看到当前主机配置信息为localhost.
update user set host = '%' where user ='root';
flush privileges;
数据库端的就完成了
前端
接着scp把你的.py文件传到 ip地址是bbb.bb.bbb.bb的虚拟机
登陆进虚拟机
// cd到相应目录
python3 xxx.py
//运行跑通就可以啦
记得你的python在本地是127.0.0.1,在这里要改成
self.conn = pymysql.connect(
host='aaa.aa.aaa.aa', //这里的ip是你数据库端的ip地址
port=3306,
user='root',
passwd='xxxxx',
db='xx',
charset='utf8'
)
如果程序没问题就跑通啦~