当前位置:首页 > 问答 > 正文

数据库管理|二维码生成 python环境下安装mysql及myqr库教程

📊 从零开始:Python环境下搞定MySQL和QR码生成全攻略

场景引入
刚入职的小白程序员阿杰接到第一个任务——把公司线下活动的报名信息存进数据库,还要给每个用户生成专属二维码,面对满屏的报错提示,他默默掏出了手机…别慌!这篇指南就是你的“救命文档”!✨


📦 准备工作:安装Python环境

  1. 检查Python版本(推荐3.8+)

    python --version

    如果提示“不是内部命令”,先去官网下载安装包~

    数据库管理|二维码生成 python环境下安装mysql及myqr库教程

  2. 创建虚拟环境(避免库冲突)

    python -m venv my_project_env
    source my_project_env/bin/activate  # Linux/Mac
    my_project_env\Scripts\activate    # Windows

🐬 安装MySQL数据库

步骤1:下载MySQL

  • Windows:官网下载MySQL Community Server安装包(记得勾选“Add to PATH”)
  • Mac:用Homebrew一键安装:
    brew install mysql

步骤2:启动服务

mysql.server start  # Mac/Linux
net start mysql80   # Windows(服务名可能不同)

步骤3:Python连接MySQL

安装必备库:

pip install mysql-connector-python

测试连接代码:

import mysql.connector
db = mysql.connector.connect(
    host="localhost",
    user="root",
    password="你的密码"  # 安装时设置的密码
)
print("🎉 数据库连接成功!")
cursor = db.cursor()
cursor.execute("CREATE DATABASE IF NOT EXISTS event_db")  # 创建活动数据库

🌈 安装MyQR库生成炫酷二维码

安装命令

pip install myqr

基础用法示例

from MyQR import myqr
myqr.run(
    words="https://example.com/user123",  # 链接/文本
    version=6,                            # 复杂度(1-40)
    picture="heart.png",                  # 背景图(可选)
    colorized=True,                       # 彩色二维码
    save_name="user_qr.png"               # 保存文件名
)
print("✅ 二维码已生成!快用微信扫一扫~")

高级玩法

# 带动态背景的二维码
myqr.run(
    words="扫描联系管理员",
    version=3,
    picture="dance.gif",  # 支持GIF!
    colorized=True,
    save_name="cool_qr.gif"
)

🔗 联动实战:数据库+二维码批量生成

import mysql.connector
from MyQR import myqr
# 从数据库读取用户信息
db = mysql.connector.connect(
    host="localhost",
    database="event_db",
    user="root",
    password="密码"
)
cursor = db.cursor()
cursor.execute("SELECT id, name FROM users")
# 为每个用户生成二维码
for (user_id, name) in cursor:
    myqr.run(
        words=f"USER_ID:{user_id}",
        save_name=f"qr_{user_id}.png"
    )
    print(f"👤 已生成{name}的二维码")
db.close()

💡 常见问题急救包

  • MySQL连接失败:检查服务是否启动(任务管理器→服务→MySQL)
  • MyQR报错:确保Pillow库已安装(pip install pillow
  • 二维码扫描无效不要过长(超过2953字节可能失效)

最后的小彩蛋 🥚:
试试用二维码藏一段密语给你的同事,

数据库管理|二维码生成 python环境下安装mysql及myqr库教程

myqr.run(words="今晚奶茶我请", save_name="secret.png")

(数据参考:2025年8月主流版本测试通过)

搞定收工!现在你已经是办公室的“数据库+二维码小能手”啦~ 🚀

发表评论