python通过什么连接数据库_使用python远程连接数据库

本文介绍了如何开启MySQL和Neo4j数据库的远程访问权限,包括修改数据库配置、开放端口和重启服务。接着,展示了使用Python的pymysql库连接远程MySQL数据库,以及通过浏览器访问Neo4j。最后,给出了Python连接MongoDB数据库的例子,实现数据的插入和查询。通过这些步骤,可以实现不同设备间的数据库远程操作和管理。
摘要由CSDN通过智能技术生成

根据web连接服务的原理,我们可以通过一台电脑连接我们另一台电脑上的数据库

一、开启数据库的权限

1.Mysql:

1)修改访问权限

首先修改可以访问的ip,把‘localhost’全部修改为‘%’,打开cmd,使用指令【mysql -u root -p】,进入数据库,其中root是MySQL的用户名,默认为root

1340584-20190625083306986-340392711.png

2)选择数据库

1340584-20190625083424072-1393128454.png

3)修改ip访问的权限

使用sql语句【update user set host="%" where host="localhost";】完成对权限的更新,在使用指令【select user,host from user;】进行查看

1340584-20190625084059964-2052576116.png

4)重启服务

进入服务找到MySQL的服务重启一下就可以了

1340584-20190625084341527-1857595099.png

2.neo4j:

1)打开访问权限

进入neo4j的安装目录下的配置文件conf中

1340584-20190625084635035-528974801.png

通过快速检索crtl+F找到这个配置,取消这一行的注释即可

1340584-20190625084812206-68665295.png

2)开放7474端口

【控制面板】-->【windows defender 防火墙】-->【高级设置】-->【入站规则】-->【新建规则】

1340584-20190625090054746-1768478469.png

1340584-20190625090214422-870830723.png

1340584-20190625090258432-764701067.png

依次选择:【端口】-->输入特定端口-->【允许连接】-->【下一步】-->输入名称和描述-->【完成】,完成端口的设置

1340584-20190625090745682-1998249877.png

1340584-20190625090810073-829500177.png

3)重启服务,按照前面的方法重启一下服务即可

二、远程连接数据库

1.MySQL:

python3中使用pymysql连接MySQL数据库,安装pymysql,【pip install pymysql】

通过下面的代码以及数据库和连接的电脑在同一个局域网下面就可以连接成功。

importpymysqlclassMysql:def __init__(self):

self.content=pymysql.Connect(

host='0.0.0.0', #mysql的主机ip

port=3306, #端口

user='root', #用户名

passwd='*******', #数据库密码

db='student', #数据库名

charset='utf8', #字符集

)

self.cursor=self.content.cursor()defquery(self):

sql= "select name,url from films;"self.cursor.execute(sql)for row inself.cursor.fetchall():print("name:%s\t url:%s" %row)print(f"一共查找到:{self.cursor.rowcount}")defend(self):

self.cursor.close()

self.content.close()if __name__ == '__main__':

mysql=Mysql()

mysql.query()

mysql.end()

2.neo4j

http://ip:7474/browser/ # ip是数据库的地址

通过这样就可以连接到远程数据库,并且操作数据库信息

三、拓展

python连接mongodb数据库

from pymongo importMongoClientclassMongo:def __init__(self):

self.con= MongoClient('127.0.0.1', 27017) #link database

self.db = self.con.test #choose database

self.collection = self.db.test #choose collection

definsert(self):

student_0={'id': '000','name': 'Jordan','age': '18','sex': 'male',

}

result_0=self.collection.insert_one(student_0)print(result_0)

student_1={'id': '001','name': 'Jerry','age': '20','sex': 'female',

}

student_2={'id': '002','name': 'Cherry','age': '19','sex': 'female',

}

student_3={'id': '003','name': 'Pet','age': '20','sex': 'female',

}

result_1=self.collection.insert_many([student_1, student_2, student_3])print(result_1)print(result_1.inserted_ids)defquery(self):

result_0= self.collection.find_one({"id": "001"})print(result_0)

result_1= self.collection.find({"sex": "female"})print(result_1)for one inresult_1:print(one)if __name__ == '__main__':

mongo=Mongo()

mongo.query()

四、总结

python提供了数据库的基本驱动可以通过调用相应的驱动完成数据库信息的存储。同时通过更改数据库的信息就可以使得数据库能够进行远程的访问。可以通过查阅相应的信息完成数据库的连接和操作。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值