本地连接数据库的一些小知识

本文涉及的产品
云数据库 MongoDB,独享型 2核8GB
推荐场景:
构建全方位客户视图
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
简介: 本地连接数据库的一些小知识

mongodb


linux安装

创建一个/etc/yum.repos.d/mongodb-org-3.6.repo文件
然后在里面写入:
    [mongodb-org-3.6]
    name=MongoDB Repository
    baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/testing/x86_64/
    gpgcheck=0
    enabled=1
    gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc
yum -y install mongodb-org
记得关闭selinux
    service mongod start  启动
如果用本地连 ,进入 /etc/mongod.conf
    把  127.0.0.1  改为  0.0.0.0  (如果注释不管用的话)

基本操作

#coding:utf8
import pymongo
# 建立连接
mongoclient = pymongo.MongoClient(host='192.168.6.6',port=27017)
# 指定操作数据库
db = mongoclient['alice']
# 指定操作表(collection)
sheet = db['host']
try:
    # 增加一条
    # sheet.insert({'ip' : '192.168.1.1'})
    # db.host.insert({'ip' : '192.168.1.5', 'port' : 27017})
    # 修改
    # sheet.update({'ip' : '192.168.1.2'},{'$set':{'port':'3306'}},multi=True)
    # 删除
    # sheet.remove({'ip' : '192.168.1.1'})
    #查询
    # res = sheet.find({'port' : 27017})
    # for item in res:
    #     print item,type(item)
    pass
except Exception,e:
    print str(e)

在scrapy里写入 pipeline

写入
import pymongo
class MongoPipeline(object):
    def __init__(self):
        try:
            #建立连接
            self.mongoclient = pymongo.MongoClient(host='39.106.37.83',port=27017)
            #制定操作数据库
            self.db = self.mongoclient['demo']
            #指定操作表(collection)
            self.sheet = self.db['host']
        except Exception,e:
            print ('连接失败')
            print str(e)
    def process_item(self, item, spider):
        try:
            #增加一条
            self.sheet.insert({'ip' :item['ip'], 'port' : item['dk']})
        except Exception,e:
            print str(e)

linux安装


1 下载源码包
2 tar zxvf 解压
3 mv 移动到 /etc/local
4 cd redis里  make  编译
5 make install 安装
6 cd src
7 ./redis-server    启动服务
8 编辑redis-4.0.2下面的redis.conf
    #69行注释掉
  69 #bind 127.0.0.1
  #88行yes改为no
   88 protected-mode no
   #136行   必须为no,否则连不上本地
    136 daemonize no
9  复制到etc下
    cp redis.conf /etc/redis.conf
7)添加全局变量
export PATH=$PATH:/usr/local/redis-4.0.2/src
8)设置好全局变量之后就可以启动redis了
redis-server /etc/redis.conf
9)关闭redis
kill -9 redis端口
#查看端口号
ps -aux | grep redis

mysql


本地连接mysql
1 上阿里云 设置安全组 3306
2  进来linuxmysql 
mysql -u root -p
use mysql 
grant all privileges on *.* to root@"xxx.xxx.xxx.xxx" identified by "密码";
flush privileges;
select user,password,host from user;  #查看是否添加成功
如果还是不行,在linux界面运行
iptables -L -n --line-numbers
iptables -D INPUT 5


相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
16天前
|
SQL 关系型数据库 MySQL
【揭秘】MySQL binlog日志与GTID:如何让数据库备份恢复变得轻松简单?
【8月更文挑战第22天】MySQL的binlog日志记录数据变更,用于恢复、复制和点恢复;GTID为每笔事务分配唯一ID,简化复制和恢复流程。开启binlog和GTID后,可通过`mysqldump`进行逻辑备份,包含binlog位置信息,或用`xtrabackup`做物理备份。恢复时,使用`mysql`命令执行备份文件,或通过`innobackupex`恢复物理备份。GTID模式下的主从复制配置更简便。
69 2
|
11天前
|
弹性计算 关系型数据库 数据库
手把手带你从自建 MySQL 迁移到云数据库,一步就能脱胎换骨
阿里云瑶池数据库来开课啦!自建数据库迁移至云数据库 RDS原来只要一步操作就能搞定!点击阅读原文完成实验就可获得一本日历哦~
|
15天前
|
关系型数据库 MySQL 数据库
RDS MySQL灾备服务协同解决方案构建问题之数据库备份数据的云上云下迁移如何解决
RDS MySQL灾备服务协同解决方案构建问题之数据库备份数据的云上云下迁移如何解决
|
12天前
|
人工智能 小程序 关系型数据库
【MySQL】黑悟空都掌握的技能,数据库隔离级别全攻略
本文以热门游戏《黑神话:悟空》为契机,深入浅出地解析了数据库事务的四种隔离级别:读未提交、读已提交、可重复读和串行化。通过具体示例,展示了不同隔离级别下的事务行为差异及可能遇到的问题,如脏读、不可重复读和幻读等。此外,还介绍了在MySQL中设置隔离级别的方法,包括全局和会话级别的调整,并通过实操演示了各隔离级别下的具体效果。本文旨在帮助开发者更好地理解和运用事务隔离级别,以提升数据库应用的一致性和性能。
78 2
【MySQL】黑悟空都掌握的技能,数据库隔离级别全攻略
|
17天前
|
数据可视化 关系型数据库 MySQL
Mysql8 如何在 Window11系统下完成跳过密钥校验、完成数据库密码的修改?
这篇文章介绍了如何在Windows 11系统下跳过MySQL 8的密钥校验,并通过命令行修改root用户的密码。
Mysql8 如何在 Window11系统下完成跳过密钥校验、完成数据库密码的修改?
|
15天前
|
SQL 关系型数据库 MySQL
【MySQL 慢查询秘籍】慢SQL无处遁形!实战指南:一步步教你揪出数据库性能杀手!
【8月更文挑战第24天】本文以教程形式深入探讨了MySQL慢SQL查询的分析与优化方法。首先介绍了如何配置MySQL以记录执行时间过长的SQL语句。接着,利用内置工具`mysqlslowlog`及第三方工具`pt-query-digest`对慢查询日志进行了详细分析。通过一个具体示例展示了可能导致性能瓶颈的查询,并提出了相应的优化策略,包括添加索引、缩小查询范围、使用`EXPLAIN`分析执行计划等。掌握这些技巧对于提升MySQL数据库性能具有重要意义。
46 1
|
16天前
|
关系型数据库 MySQL Linux
在Linux中,如何配置数据库服务器(如MySQL或PostgreSQL)?
在Linux中,如何配置数据库服务器(如MySQL或PostgreSQL)?
|
19天前
|
SQL 存储 关系型数据库
数据库-MySQL-01(一)
数据库-MySQL-01(一)
17 4
|
7天前
|
前端开发 C# 设计模式
“深度剖析WPF开发中的设计模式应用:以MVVM为核心,手把手教你重构代码结构,实现软件工程的最佳实践与高效协作”
【8月更文挑战第31天】设计模式是在软件工程中解决常见问题的成熟方案。在WPF开发中,合理应用如MVC、MVVM及工厂模式等能显著提升代码质量和可维护性。本文通过具体案例,详细解析了这些模式的实际应用,特别是MVVM模式如何通过分离UI逻辑与业务逻辑,实现视图与模型的松耦合,从而优化代码结构并提高开发效率。通过示例代码展示了从模型定义、视图模型管理到视图展示的全过程,帮助读者更好地理解并应用这些模式。
19 0
|
7天前
|
SQL 数据采集 关系型数据库
下一篇
DDNS