广告
返回顶部
首页 > 资讯 > 数据库 >python通过远程连接mysql数据库进行操作
  • 956
分享到

python通过远程连接mysql数据库进行操作

数据库pythonmysql 2023-09-20 12:09:19 956人浏览 八月长安
摘要

文章目录 前言一、开启远程访问权限1、开启远程访问端口2、命令行登录mysql 二、Navicat 建库1、新建连接2、建库建表 三、python对数据库进行远程操作三、总结四、参考资

文章目录


前言

环境:
1、Mysql 5.7
2、PyCharm 22.3.1 Professional
3、navicat


一、开启远程访问权限

1、开启远程访问端口

控制面板—系统和安全windows防火墙—高级设置-入站规则;

  • 新建入站规则:
    在这里插入图片描述
  • 选择端口:
    在这里插入图片描述
  • 填入想要开启远程访问的端口号:
    在这里插入图片描述

后续一直next直至完成即可。

2、命令行登录mysql

  • 首先进入到mysql的bin安装目录:
    在这里插入图片描述
  • 创建账号root ,密码为mypassword,具有全部权限,允许从所有IP进行连接:
    在这里插入图片描述
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypassWord' WITH GRANT OPTION;
  • 开启远程控制:
update user set host='%' where user='用户名';

报错:
在这里插入图片描述

这里输入我们需要操作的数据库即可。后续再输入开启远程控制时仍然报错如下:

在这里插入图片描述
我们输入下面这行代码让其生效即可:

flush privileges;

二、Navicat 建库

1、新建连接

在这里插入图片描述

2、建库建表

  • 在连接上右击即可进行建数据库:

在这里插入图片描述
在这里插入图片描述

进行相应的设置即可。

  • 建表:
    在这里插入图片描述
    在这里插入图片描述

通过添加栏位来添加表的基本信息,并进行类型、长度、主键的设置。

在这里插入图片描述

  • 创建成功:
    在这里插入图片描述

三、python数据库进行远程操作

import Socketimport sysimport structimport timeimport tcpimport threadingimport _threadimport pymysqlimport pymysql#连接数据def MySQLConnect():    connection = pymysql.connect(        host='局域网地址',  # IP,MySQL数据库服务器IP地址 后面换成局域网地址        port=3307,  # 端口,默认3306,可以不输入        user='root',  # 数据库用户名        password='mypassword',  # 数据库登录密码        database='ks',  # 要连接的数据库        charset='utf8'  # 字符集,注意不是'utf-8'    )    return connection#插入数据到数据库def ADDData(grade):    # 连接数据库    conn = MySQLConnect()    # 使用cursor()方法创建一个游标对象cursor    cursor = conn.cursor()    # 插入数据库    sql = "INSERT INTO test(grade) VALUES (%s); "    cursor.execute(sql, [grade])    # 提交事务    conn.commit()    # 关闭游标    cursor.close()    # 关闭数据库连接    conn.close()def ReadData():    # 连接数据库    conn = MySQLConnect()    # 使用cursor()方法创建一个游标对象cursor    cursor = conn.cursor()    # 读数据库    cursor.execute('select * from test')    aa = cursor.fetchall()    print(aa)    #cursor.execute(sql, [num, yb, wd, time])    # 提交事务    conn.commit()    # 关闭游标    cursor.close()    # 关闭数据库连接    conn.close()if __name__ == '__main__':    try:        # MySQLConnect()        ReadData()        AddData(50)        # ReadData()        print("连接成功")    except:        print("连接失败")        sys.exit(1)

将host处换成局域网地址即可进行远程连接。


三、总结

此次操作并不难,只是需要细心,数据库、表、登陆密码、地址等一定要填写正确方可进行操作。

四、参考资料

本地mysql数据库开启远程访问

来源地址:https://blog.csdn.net/qq_52215423/article/details/131056202

您可能感兴趣的文档:

--结束END--

本文标题: python通过远程连接mysql数据库进行操作

本文链接: https://www.lsjlt.com/news/412882.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作