python连接数据库

python连接数据库

python连接mysql数据库

  • 连接mysql 数据仓库前先检查mysql数据配置文件 my.cnf
    • 先找到配置文件 find / -name "配置文件名"
  • 然后修改如下: 可让任何人访问
  • [mysqld]bind-address = 0.0.0.0
  • 重新启动mysqld

以下是python客户端代码



import pymysql

# 创建连接
connection = pymysql.connect(
    host="host",
    user="user",
    password="password",
    database="database"
)

# 进行操作...
with connection.cursor() as cursor:
    cursor.execute("SELECT * FROM `data`")
    results = cursor.fetchall()
    for row in results:
        print(row)

# 关闭连接
connection.close()


python连接mongodb数据库

  • 连接mysql 数据仓库前先检查mongodb数据配置文件 mongod.conf mongodb.conf
    • 先找到配置文件 find / -name "配置文件名"
  • 然后修改如下: 可让任何人访问
  • bindIp: 0.0.0.0
  • 重新启动mongodb

以下是python客户端代码

from pymongo import MongoClient

# 连接 MongoDB
client = MongoClient('mongodb://110.42.168.247:27017/')

# 选择或创建数据库
db = client['mydatabase']

# 选择或创建集合
collection = db['mycollection']

# 插入文档
data = {'name': 'John', 'age': 30}
result = collection.insert_one(data)
print('插入成功,插入文档的ID为:', result.inserted_id)

# 查询文档
query = {'name': 'John'}
result = collection.find(query)
for document in result:
    print(document)

# 更新文档
query = {'name': 'John'}
new_data = {'$set': {'age': 32}}
result = collection.update_one(query, new_data)
print('更新成功,修改的文档数量为:', result.modified_count)

# 删除文档
query = {'name': 'John'}
result = collection.delete_one(query)
print('删除成功,删除的文档数量为:', result.deleted_count)

# 关闭连接
client.close()

python连接reids数据库

  • 连接mysql 数据仓库前先检查redis数据配置文件
    • 先找到配置文件 find / -name "redis.conf"
  • 然后修改如下: 可让任何人访问
  • bind 0.0.0.0
  • 关闭安全模式
  • protected-mode no
  • 重新启动redis
  • systemctl start redis
  • systemctl status redis
  • systemctl stop redis

以下是python客户端代码

import redis

# 创建 Redis 连接
r = redis.Redis(host='110.42.168.247', port=6379, db=0)

# 设置键值对
r.set('mykey', 'Hello Redis')

# 获取键对应的值
value = r.get('mykey')
value1 = r.get('jwd')
print(value)
print(value1)

# 关闭连接
r.close()

posted @   空白的时间  阅读(26)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
点击右上角即可分享
微信分享提示