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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介: 本地连接数据库的一些小知识

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
目录
相关文章
|
1月前
|
存储 SQL 关系型数据库
Mysql学习笔记(二):数据库命令行代码总结
这篇文章是关于MySQL数据库命令行操作的总结,包括登录、退出、查看时间与版本、数据库和数据表的基本操作(如创建、删除、查看)、数据的增删改查等。它还涉及了如何通过SQL语句进行条件查询、模糊查询、范围查询和限制查询,以及如何进行表结构的修改。这些内容对于初学者来说非常实用,是学习MySQL数据库管理的基础。
124 6
|
9天前
|
SQL 关系型数据库 MySQL
go语言数据库中mysql驱动安装
【11月更文挑战第2天】
23 4
|
7天前
|
SQL 关系型数据库 MySQL
12 PHP配置数据库MySQL
路老师分享了PHP操作MySQL数据库的方法,包括安装并连接MySQL服务器、选择数据库、执行SQL语句(如插入、更新、删除和查询),以及将结果集返回到数组。通过具体示例代码,详细介绍了每一步的操作流程,帮助读者快速入门PHP与MySQL的交互。
20 1
|
1月前
|
存储 关系型数据库 MySQL
Mysql(4)—数据库索引
数据库索引是用于提高数据检索效率的数据结构,类似于书籍中的索引。它允许用户快速找到数据,而无需扫描整个表。MySQL中的索引可以显著提升查询速度,使数据库操作更加高效。索引的发展经历了从无索引、简单索引到B-树、哈希索引、位图索引、全文索引等多个阶段。
61 3
Mysql(4)—数据库索引
|
1月前
|
SQL Ubuntu 关系型数据库
Mysql学习笔记(一):数据库详细介绍以及Navicat简单使用
本文为MySQL学习笔记,介绍了数据库的基本概念,包括行、列、主键等,并解释了C/S和B/S架构以及SQL语言的分类。接着,指导如何在Windows和Ubuntu系统上安装MySQL,并提供了启动、停止和重启服务的命令。文章还涵盖了Navicat的使用,包括安装、登录和新建表格等步骤。最后,介绍了MySQL中的数据类型和字段约束,如主键、外键、非空和唯一等。
70 3
Mysql学习笔记(一):数据库详细介绍以及Navicat简单使用
|
16天前
|
监控 关系型数据库 MySQL
数据库优化:MySQL索引策略与查询性能调优实战
【10月更文挑战第27天】本文深入探讨了MySQL的索引策略和查询性能调优技巧。通过介绍B-Tree索引、哈希索引和全文索引等不同类型,以及如何创建和维护索引,结合实战案例分析查询执行计划,帮助读者掌握提升查询性能的方法。定期优化索引和调整查询语句是提高数据库性能的关键。
82 1
|
18天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
60 2
|
21天前
|
存储 关系型数据库 MySQL
MySQL vs. PostgreSQL:选择适合你的开源数据库
在众多开源数据库中,MySQL和PostgreSQL无疑是最受欢迎的两个。它们都有着强大的功能、广泛的社区支持和丰富的生态系统。然而,它们在设计理念、性能特点、功能特性等方面存在着显著的差异。本文将从这三个方面对MySQL和PostgreSQL进行比较,以帮助您选择更适合您需求的开源数据库。
81 4
|
3天前
|
运维 关系型数据库 MySQL
安装MySQL8数据库
本文介绍了MySQL的不同版本及其特点,并详细描述了如何通过Yum源安装MySQL 8.4社区版,包括配置Yum源、安装MySQL、启动服务、设置开机自启动、修改root用户密码以及设置远程登录等步骤。最后还提供了测试连接的方法。适用于初学者和运维人员。
28 0
|
26天前
|
存储 关系型数据库 MySQL
如何在MySQL中创建数据库?
【10月更文挑战第16天】如何在MySQL中创建数据库?