开发好一个Django项目后,最终项目和数据库都要迁移到服务器上,但服务器上新建的数据库是没有数据的,

此时我们可以在Navicat工具中将本地数据库中的数据导入到服务器端的数据库中,但是当团队合作开发的时候,

如果每一个人都各自使用一个数据库,最终进行数据合并是不现实的,无法实现数据统一。

采用搭在阿里云上MySQL。这样开发的时候避免仓库中含有数据库文件,数据不能统一。

采用一个远端数据库,可以保证多人开发,共享一个数据库,实现数据统一。

实现步骤:

xshell 连接云主机:账户 用户密码

xshell下云主机中安装好mysql

设置mysql远程数据库账户 密码

登录数据库服务器:

为了能远程登陆Mysql数据库,需要打开访问权限:

进入Mysql后:

mysql> use mysql

Reading table information for completion of table and column names

You can turn off this feature to get a quicker startup with -A

Database changed

mysql> GRANT ALL PRIVILEGES ON *.* TO 用户名@'%' IDENTIFIED BY '数据库密码' WITH GRANT OPTION;

Query OK, 0 rows affected (0.03 sec)

mysql> commit;

Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;

Query OK, 0 rows affected (0.01 sec)

mysql> exit;

Bye

再重启数据库

service mysql restart

这样就可以通过任何主机,用你设置的用户名,密码远程访问数据库。

Navicate 连接云数据库:在本地客户端管理

localhost改为云服务器IP地址,输入云端数据库账户密码,连接测试!

此此时会报错:无法连接

需要对服务器做一下配置:

1、用xshell连接云服务器ECS,修改/etc/mysql/my.cnf

或者 /etc/mysql/mysql.conf.d/mysqld.cnf

将bind-address = 127.0.0.1改为bind-address = 0.0.0.0。

2、在云服务器ECS中---安全组-----配置规则-----添加安全组规则

把3306端口加上去,才能连接到数据库!

以上修改完成以后,测试一下:

本地访问:mysql -u root -h 云服务器IP地址 -P 3306 -p密码

-h:阿里云ip地址

root:设置的用户

-P:端口号

-p后面为数据库密码

就可以连上远程数据库了!

再在Navicat中连接远程MySQL数据库:

把主机名或IP地址栏改为你的云服务器IP地址,端口3306,数据库密码

即可连接成功!

Django项目中远程连接数据库

在Django项目的settings.py中配置数据库:

DATABASES = {

'default': {

'ENGINE': 'django.db.backends.mysql',

'NAME': 'mysql',

'USER': 'root',

'PASSWORD': 'xxxx',

'HOST': '云服务器IP地址',

'PORT': '3306',

}

}

然后输入Python manage.py migrate来写入数据库

现在就把数据库的结构同步过去了!

本地链接 云数据库mysql_云数据库本地连接相关推荐

  1. jdbc连接云数据库mysql_如何通过JDBC连接MySQL数据库

    通过JDBC连接MySQL数据库,代码中的JDBC链接格式如下: jdbc:mysql://:/?sslmode=verify-full&sslrootcert= 表1参数说明参数 说明 如果 ...

  2. 患者数据库mysql_关系型数据库之MySQL基础总结_part1

    一:数据库的操作语言的种类 MySQL 是我们最常使用的关系型数据库,对于MySQL的操作的语言种类又可以分为:DDL,DML,DCL,DQL DDL:是数据库的定义语言:主要对于数据库信息的一些定义 ...

  3. 菜谱数据库 mysql_菜谱数据库.PDF

    菜谱数据库.PDF 10091077-[数据库大作业] 菜谱数据库 新浪博客(2011 年11 月30 日建立,每周更新) 博客名:T-T 胡萝卜(~_~)金针菇T-T 地址:/huhanyanyan ...

  4. 使用GTID,将阿里云RDS数据库,同步到本地MySQL

    目标: 将阿里云RDS数据库,同步到本地MySQL.实现RDS为Master,本地MySQL为Slave 核心技术: GTID复制. 核心步骤:        下载线上物理文件,部署到本地,设置主从关 ...

  5. 阿里云RDS 数据迁移备份本地数据库

    RDS MySQL物理备份文件恢复到自建数据库 文章目录 RDS MySQL物理备份文件恢复到自建数据库 方案准备 注意事项 安装Mysql 安装Percona XtraBackup2.4 自建库安装 ...

  6. 咪咕盒子链接服务器失败_云服务器怎样备份数据库备份

    云服务器怎样备份数据库备份?云服务器数据库的备份很重要,而手动操作会比较麻烦.以西部数码云服务器为例,可以实现 Ms Sqlserver数据库定时自动备份,并存至指定存储空间. 打开链接 下载,下载后 ...

  7. 自建mysql和华为云mysql_自建数据库和云数据库区别和使用(以MySQL为例)

    在程序员这个群体中,多数人是从事应用开发,在应用开发中一定会跟数据打交道.很多程序员入门学习就是Mysql数据库,它不仅仅是找工作面试最常问的,也是干私活必备的数据库.当然在如今数字基建的背景下,云数 ...

  8. 阿里云 导入 mysql_阿里云服务器怎么导入mysql数据库

    阿里云服务器怎么导入mysql数据库,用阿里云上传数据库. 阿里云ECS云服务器2折起,优惠配置多选1,用户实名认证后可购买,每人限1单,第2单起恢复原价:活动配置升级为第四代云服务器,其中入门级配置 ...

  9. 微信小程序开发与mysql_微信小程序云开发之云数据库入门

    微信小程序云开发之云数据库入门 介绍 开发者可以使用云开发开发微信小程序.小游戏,无需搭建服务器,即可使用云端能力. 其基础能力数据库,是一个JSON数据库,作用是无需自建数据库,就可以在微信小程序前 ...

最新文章

  1. 蚂蚁森林合种计划(2020.10.31,7天有效,每周更新)
  2. 动态分配的const对象
  3. C++编程练习:多态实验——利用抽象类和纯虚函数,编程计算正方体、球体和圆柱体的表面积和体积。
  4. python 字符ab+字符c 2_python入门 之 字符串(二)
  5. 433M无线串口E30-TTL-100在农业物联网上的应用
  6. 启动LINUX下的TFTP服务器
  7. 工作333:uni-增加添加成功提示
  8. 20165333 我期望的师生关系
  9. axis2手动设置命名空间targetNamespace
  10. Python编程中一定要注意的那些“坑”(一)
  11. 海森堡不确定性原理实验
  12. html input 禁止浏览器自动填充
  13. python文件操作
  14. 数字和字符对照关系表常用(编码表)
  15. 反编译工具apktool
  16. Android外挂开发探索
  17. php 数组 时间戳排序,php – 按时间戳排序Summed Collection
  18. 2014 年放弃阿里巴巴offer 的人是否格外多?如果是,为什么?
  19. zabbix 通过脚本发送微信告警
  20. 华为ModelArts自定义镜像(PyTorch镜像)

热门文章

  1. 高可用性系统架构:负载均衡与容错策略
  2. 当前android手机主流分辨率
  3. 八月,我彻底败给了懒惰小人!九月,冲冲冲
  4. OPNET新建WLAN信道模型的方式
  5. 红人营销干货:不要让你的营销经费打水漂
  6. 1亿数字中找出重复次数TopN的问题
  7. ms17-010 ms10-046 ms08-067漏洞利用
  8. 如何做好软件售前和售前的心得体会
  9. Linux操作系统使用及C高级编程
  10. pplayer--linux数据包回放工具