云数据库本地连接

开发好一个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来写入数据库

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

时间: 2024-10-12 12:46:38

云数据库本地连接的相关文章

阿里云部署web项目(三)——发布项目,运行tomcat,数据库远程连接设置

阿里云存放war包位置与本地不同,war包位置:data/wwwroot/default tomcat启动 1,进入bin目录 cd /root/java/tomcat/bin 2,停止tomcat服务 ./shutdown.sh 3,启动tomcat服务 ./startup.sh 数据库远程连接设置: 1,登录 mysql -u root -p 2, 依次执行如下命令: use mysq; select host from user where user='root'; 可以看到当前主机配置信

使用Navicat或者其他数据库工具连接阿里云EDS(数据库服务器)实例过程详解

使用Navicat或者其他数据库工具连接阿里云EDS(数据库服务器)实例过程详解 背景:这几天从阿里云上面购买了云服务器,最垃圾的那种,还送oss和EDS数据库服务器,只不过EDS数据库服务器只有一个月的,就主动升级为一年的,49还是59忘了.对于配置这种EDS过程中,产生的一个念头就是:大厂就是大厂,考虑到用户使用产品的各个方面,都给你解释的清清楚楚,安排的明明白白的.所以,完全可以按照官方给的文档数据库权限用户和创建数据库和表,并使用Navicat连接到远程服务器 自己写文档不给官方文档,实

Android通过php连接百度云数据库

要用php对百度云数据库进行操作的话,都要先通过php文件连接到百度云,连接云数据库的php文件名是conn,内容如下: <?php //echo "这是php数据库访问层!"; $dbhost = "sqld.duapp.com:4050"; $dbuser = ""; //我的用户名 $dbpass = ""; //我的密码 $dbname = ""; //我的mysql库名 $cn = mysq

开启本地MySql数据库远程连接

做网站,要经常更新数据库,接触的数据库肯定都是mysql.有时候建站的时候因为数据库和网站放在不同的IP,这个时候就需要用程序进行mysql的远程连接,而mysql因为安全的因素,默认的时候用户设置的是不能远程连接,只能本地连接,这个时候就需要自己去修改其中的设置.下面小编就介绍一下操作方法. 进入cmd命令模式. mysql -h localhost-u mysql -p Enter password: ****** 连接数据库. mysql> use mysql; (此DB存放MySQL的各

重新定义数据库的时刻,阿里云数据库专家带你了解POLARDB

摘要:POLARDB是阿里云ApsaraDB数据库团队研发的基于云计算架构的下一代关系型数据库,其最大的特色是计算节点与存储节点分离,借助优秀的RDMA网络以及最新的块存储技术.POLARDB不但满足了公有云计算环境下用户业务快速弹性扩展的刚性需求,同时也满足了互联网环境下用户对数据库服务器高可用的需求.本文就带领大家了解什么是"云原生数据库",云原生数据库的标准是什么,如何定义以及为何如此定义?为大家介绍下一代云原生数据库POLARDB的架构.产品设计.未来工作等内容. 以下内容根据

面向云数据库,超低延迟文件系统PolarFS诞生了

摘要: 如同Oracle存在与之匹配的OCFS2,POLARDB作为存储与计算分离结构的一款数据库,PolarFS承担着发挥POLARDB特性至关重要的角色.PolarFS是一款具有超低延迟和高可用能力的分布式文件系统,其采用了轻量的用户空间网络和I/O栈构建,而弃用了对应的内核栈,目的是充分发挥RDMA和NVMe SSD等新兴硬件的潜力,极大地降低分布式非易失数据访问的端到端延迟. 随着国内首款Cloud Native自研数据库POLARDB精彩亮相ICDE 2018的同时,作为其核心支撑和使

突破、进化,腾讯云数据库2018全年盘点

在企业上云逐渐加速的背景下,云数据库作为企业重要的IT基础设施,其重要性毋庸置疑.各大云计算厂商不惜重金,纷纷在产品和技术层面加大布局,争夺这一重要的云服务市场.纵观国内前几大云服务商过去一年的云数据库领域的发展,腾讯云基于自身强大的业务支撑以及技术研发实力,在云数据库市场的突破格外引人注目. 具体来说,针对存量市场,2018年下半年,腾讯云重磅推出云原生数据库CynosDB,该款数据库的单节点读性能达到惊人的130万QPS,超过业内目前最高100万QPS水平,而价格只是市面上商业数据库的1/1

分布式云数据库

具有隐私保护的分布式云数据库中聚合查询的多阶段协议 https://www.sciencedirect.com/science/article/pii/S0167739X18306514?via%3Dihub 使用对象关系映射在混合云基础架构中创建分布式数据库 云服务的使用面临的挑战之一是数据管理系统的设计这对于数据位于公共和私有云中的混合系统尤其重要实现监控功能查询.调度和处理软件必须正确实现,是系统的组成部分为了提供这些功能,建议使用对象关系映射(ORM)本文致力于介绍为托管在混合云基础设施

密集投资+共建行业云,腾讯云布局下一场“连接”

十三五期间,每年超过万亿的企业级IT大市将至.根据IDC的数据,2016年到2025年中国ICT市场的10年总量将达到6万亿美元,年均增长率近7%.其中,以云计算.大数据.移动和社交为代表的新IT技术将推动中国企业进入超级数字化时代,形成一个企业级IT与社会化IT相结合的超级互联网平台. 作为社会化IT代表的云计算已经走过第一个十年,其对企业级IT的深刻变化现在正在体现:混合云与私有云连接将形成一站式云服务.互联网大数据与企业大数据连接将形成一站式数据服务.行业IT与公有云连接将形成特色行业云应