Python连接mysql报错Traceback (most recent call last):   File “D:/…….py“, line 6, in <module> passwd

通过下载的解压缩包安装完Mysql后安装 MySQL 驱动程序

MySQL 驱动程序用来访问 MySQL 数据库。

可以使用 PIP 安装 "MySQL Connector"。

PIP 很可能已经安装在 Python 环境中。

将命令行导航到 PIP 的位置,然后键入以下内容:

下载并安装 "MySQL Connector":

C:\...\AppData\Local\Programs\Python\Python36-32\Scripts>python -m pip install mysql-connector

新建一个python文件运行以下代码测试一下:
import mysql.connector

没报错报是安装成功了!

测试连接数据库

采用以下代码连接数据库,下面是通用代码:

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  passwd="yourpassword"
)

print(mydb)

根据自己安装情况修改一下:

import mysql.connector
print("连接数据库测试代码")
mydb = mysql.connector.connect(
  host="localhost",
  user="mysql.sys",
  passwd="123456"
)
print(mydb)

报错:

Traceback (most recent call last):
  File "D:/python/demo_mysql_test.py", line 6, in <module>
    passwd="123456"

    ……

觉得可能是数据库密码问题,但是数据库已经连接了,还能查询,如:

 select host,user,authentication_string from mysql.user;

问题分析:

根据相关资料,应该是python3以后是用MySQLdb继续连接的,于是安装MysqlDB模块

安装MysqlDB:下载地址:https://pypi.org/project/mysqlclient/#files

切换到安装路劲下安装

pip install mysqlclient-2.0.3-cp37-cp37m-win_amd64.whl

验证安装是否成功,执行以下命令
python
import MySQLdb

未报错!是区分大小写的。

安装成功后重新修改代码如下:

中间我修改了以下密码

import MySQLdb
print("连接数据库测试代码")
mydb = MySQLdb.connect(
  host="127.0.0.1",
  user="root",
  passwd="mysql123456",
  charset="utf8"
)
print(mydb)

这就运行成功了!

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

空中旋转篮球

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值