mysqldb需要安装mysql客户端_mysql数据库和MySQLdb环境配置

本文介绍了如何在Windows 10上安装MySQL并配置环境变量,解决Python导入MySQLdb模块时的错误,以及面对认证协议不匹配问题的解决办法,确保能用Python顺利操作MySQL数据库。
摘要由CSDN通过智能技术生成

Posted on Sep 07, 2018 By Keyu Zhao

安装Mysql

a5df30e1956b?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

image.png

这个安装包文件傻瓜式,主要在安装过程中记住自己设置的权限密码就行了.

安装完毕后,配置环境变量.

在win10系统下,步骤如下

1.找到此电脑,右键属性

2.点击高级系统设置

3.点击环境变量

4.在系统的path下编辑,新添mysql serve主目录下的bin文件夹地址即可

最后打开cmd命令,输入 mysql -u root -p

mysql启动成功

为python增加MySQLdb模块

打开python,输入

>>>import MySQLdb

Traceback (most recent call last):

File "", line 1, in

ImportError: No module named MySQLdb

>>>

选择合适的版本,不然安装包识别不到python,直接安装即可.

安装完毕后,打开python,输入

>>>import MySQLdb

>>>

这时没有报错,模块安装成功

python操作mysql

事先记得打开mysql serve,

编辑testdb.py文件

# -*- coding:utf-8 -*-

import MySQLdb

if __name__ == "__main__":

test= MySQLdb.connect("localhost","root","root","mysql" )

cur = test.cursor()

cur.execute('show tables;')

for data in cur.fetchall():

print data

python testdb.py

报错: [ERROR]1251--Client does not support authentication protocol requested by server

查找原因:

mysql服务器要求的认证插件版本与客户端不一致造成的。

打开mysql命令行输入如下命令查看,系统用户对应的认证插件:

可以看到root用户使用的plugin是caching_sha2_password,mysql官方网站有如下说明:

意思是说caching_sha2_password是8.0默认的认证插件,必须使用支持此插件的客户端版本。

解决办法:

用管理员身份打开cmd mysql -uroot -p(输入密码) 进入mysql执行下面三个命令

use mysql;

ALTER USER ‘root’@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘你的密码’;

FLUSH PRIVILEGES;

解决后,再次执行testdb.py文件

a5df30e1956b?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

image.png

环境配置成功,已经可以用python来操作mysql数据库

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值