Python MySQL数据库的连接和使用ini配置文件进行数据库的连接

mysql数据库的连接与操作

一、第三方包pymysql的安装与导入

pymysql安装:python -m pip install pymysql
pymysql导入:import pymysql

二、与mysql数据建立连接

  • 1、使用pymysql包中的connect为我们创建一个数据库的连接对象,创建的时候需要传入以下几个参数:
    • host:主机的ip地址或者域名
    • database:要连接的数据库名
    • port:数据库的端口号
    • user:数据库的用户名
    • password:数据库的密码
    • charset:数据库的编码格式,使用utf8 注意:不是utf-8
    • cursorclass:查询结果的设置,默认返回的结果是元组,一般将其设置为pymysql.cursors.DictCursor 。这样设置查询返回的结果是字典类型,如果返回的数据有多条,则为列表类型,其中的元素为字典类型。
  • 2、创建游标对象,使用步骤1所创建的数据库对象,执行cursor方法,可以返回一个游标对象方法。
  • 3、书写对应的sql语句,书写我们需要查询数据的sql语句
  • 4、将sql语句交给游标对象执行,游标对象使用execute(sql)方法,执行sql语句,其返回的结果是执行这条语句,数据库中所受到影响的条数值(行数值)。<
  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Public conn As New ADODB.Connection Public nowconnectstring As String Public operatetype As Integer Public Declare Function GetPrivateProfileString Lib "Kernel32" Alias "GetPrivateProfileStringA" (ByVal lpApplicationName As String, lpKeyName As Any, ByVal lpDefault As String, ByVal lpRetunedString As String, ByVal nSize As Long, ByVal lpFileName As String) As Long Public Declare Function WritePrivateProfileString Lib "Kernel32" Alias "WritePrivateProfileStringA" (ByVal lpApplicationName As String, lpKeyName As Any, ByVal lpAdd As String, ByVal lpFileName As String) As Boolean 'Public pzhm As Variant Public server As String Public loginname As String Public database As String Public pass As String Public path As String Private mSystemData As Object '帐套连接信息对象(帐套名,当前用户等) '=================================================================='定义公用变量 '在工程中新建一模块,并将以下代码加入到该的模块中(即module1.bas) Public tmpDataGrid As DataGrid '用与确定要实现滚动的DataGrid控件 Public tmpDataGridRowNum As Long '有多少行数据 Public Const GWL_WNDPROC = (-4) Public Const WM_COMMAND = &H111; Public Const WM_MBUTTONDOWN = &H207; Public Const WM_MBUTTONUP = &H208; Public Const WM_MOUSEWHEEL = &H20A; Public Oldwinproc As Long Public Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long Public Declare Function CallWindowProc Lib "user32" Alias "CallWindowProcA" (ByVal lpPrevWndFunc As Long, ByVal hWnd As Long, ByVal Msg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long Public Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long) As Long Public Property Get SystemProfile() As Object If mSystemProfile Is Nothing Then Set mSystemProfile = GLData.SystemProfile End If Set SystemProfile = mSystemProfile End Property Public Property Set SystemProfile(ByVal NewVal As Object) Set mSystemProfile = NewVal Set GLData.SystemProfile
要远程连接 MySQL 数据库,你需要确保以下几个步骤已经完成: 1. 在 MySQL 服务器上启用远程访问:默认情况下,MySQL 服务器只允许本地访问。你需要编辑 MySQL 配置文件,通常是 my.cnf 或 my.ini 文件,将 `bind-address` 参数设置为服务器的 IP 地址或 `0.0.0.0`,以允许来自其他主机的连接。保存并重启 MySQL 服务。 2. 创建数据库用户并授予权限:在 MySQL 中,每个用户都有特定的主机(host)权限。你需要创建一个具有远程访问权限的用户并为其授予适当的权限。可以使用以下命令创建用户: ```sql CREATE USER 'username'@'%' IDENTIFIED BY 'password'; ``` 然后,为该用户授予访问数据库的权限: ```sql GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'%'; ``` 这将授予用户对指定数据库的所有权限。 3. 配置防火墙和网络设置:确保服务器上的防火墙允许来自客户端连接的流量通过 MySQL 的默认端口(通常是 3306)。如果你使用的是云服务提供商,还需要检查其安全组或网络配置,确保允许远程 MySQL 连接。 完成上述步骤后,你可以在客户端使用 MySQL 客户端工具连接到远程 MySQL 数据库。例如,可以使用 MySQL 命令行工具或图形化工具(如 Navicat、MySQL Workbench 等)进行连接。在连接时,提供服务器的 IP 地址、端口、用户名和密码即可。 请注意,远程连接 MySQL 数据库可能会带来安全风险。确保采取适当的安全措施,如使用强密码、限制访问权限等,以保护你的数据库

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值