Python之MySql连接

142 阅读2分钟

MySql安装配置

手动下载MySql

自动安装mysql

brew install mysql

配置mysql环境变量(.bash_profile)

export PATH=$PATH:/usr/locol/mysql/bin

export PATH=$PATH:/usr/local/mysql/support-files

查看mysql的版本,打开终端,输入

mysql --version 

或者使用管理员权限登录到MySQL服务器

mysql -u root -p

修改数据库用户密码

mysqladmin -u 这里输入用户名 -p password 这里输入数据库密码

启动mysql

sudo /usr/local/mysql/support-files/mysql.server start

关闭mysql

sudo /usr/local/mysql/support-files/mysql.server stop

Navicat Premium

Navicat Premium 是一款功能强大的数据库管理工具,它提供了一个集成化的环境,用于在多种数据库系统中进行数据库开发、管理和维护。Navicat Premium 支持主流的数据库系统,包括 MySQL、MariaDB、Oracle、SQL Server、PostgreSQL 等。

例如,创建一个名为“user_database”的数据库,并创建了两张表,分别是“contact_table”,“login_table”

Python建立MySql数据库连接

在 Python 环境中安装名为 "mysql-connector-python" 的软件包。这个软件包是用于在 Python 中连接和操作 MySQL 数据库的官方驱动程序

pip install mysql-connector-python

pymysql 是一个用于在 Python 中连接和操作 MySQL 数据库的库。它是一个纯 Python 实现的 MySQL 客户端,提供了简单而强大的接口,使得在 Python 中进行数据库操作变得更加方便

pip install pymysql

还需要安装一下 cryptography包,因为 python连接数据库是的加密方式需要 cryptography包。如果你不安装cryptography,python连接数据库会报错

pip install cryptography

执行python代码

import pymysql

try:
    # 建立MySQL连接
    connection = pymysql.connect(
        host='localhost',  # 数据库主机地址
        port=3306,  # 数据库端口
        user='root',  # 数据库用户名
        password='这里填入先前自己设定的密码',  # 数据库密码
        database='user_database',  # 数据库名称
        charset='utf8mb4'  # 数据库字符集
    )
    # 定义插入数据的SQL语句
    insert_query = """
    INSERT INTO contact_table
    (agent_name, mobile, sex, email, whats_app, hide_mobile, agent_num, company_name, company_num, company_address, contact_check, add_time)
    VALUES
    ('John Doe', '1234567890', 'Male', 'johndoe@example.com', '1234567890', 0, 123, 'ABC Company', 456, '123 Main St', 'check', NOW())
    """
    # 创建游标对象并执行SQL语句
    cursor = connection.cursor()
    cursor.execute(insert_query)
    # 提交事务
    connection.commit()
    print("数据插入成功")
except Exception as e:
    print("连接MySQL数据库失败:", e)

插入成功后,可以通过数据库查看到插入的数据