【IBS30(O)】--Django环境搭建python数据库交互(MySQL)

简介

目前连接MySQL数据主要使用三种模块,python-Mysql(就是常说的MySQLdb),PyMySQL,SQLAlchemy。MySQLdb安装麻烦并且只支持python2,所有有了PyMySQL的出现,替换MySQLdb。
而SQLAlchemy是面向orm(将数据库表字段映射为类的字段),但是其底层并不是实现操作数据库,还是通过MySQLdb,PyMySQL直接操作数据库。因此本文主要结束PyMySQL的使用。

PyMySQL模块的安装

下载whl文件进行离线安装:
PyMySQL官网下载
网盘下载地址
python whl下载地址目前没有PyMySQL的下载,这里只是提供一个下载whl的地址

PyMySQL安装和导入

复制whl文件到python安装目录,并cd到whl文件所在目录,使用如下命令安装:

pip install modul_name.whl 
//**注意**:这里modul_name.whl不能加引号和路径
import pymysql

mysql服务器的安装

官网下载
百度云盘(如需要请联系17759386378@189.cn)
安装zip arche免安装版请参考大神这篇文章
报错处理:
因此更改加密方式,可以解决此问题。具体实现如下:

  1. cmd中输入mysql -u root -p(zip archrmy 初始化完默认密码为空)
    1.更改加密方式:
    alter user ‘root’@‘localhost’ identified by ‘password’ password expire never;
    2.更改密码
    alter user ‘root’@‘localhost’ identified with mysql_native_password by '**‘;
    3.刷新
    flush privileges;
    4.exit 退出
    报缺少vcruntime140_1.dll,vcruntime140.dll 文件,对应参考文章1文章2
    5.服务启动失败,无法连接数据,则根据以下脚本运行mysqld服务
#以管理员身份运行,在命令行输入cd+mySQL的bin目录的安装路径
C:\Windows\system32>cd C:\Program Files\MySQL\MySQL Server5.6\bin
C:\Program Files\MySQL\MySQL Server5.6\bin>mysqld --remove
Service successfully removed.
C:\Program Files\MySQL\MySQL Server5.6\bin>mysqld --install
Service successfully installed.
C:\Program Files\MySQL\MySQL Server5.6\bin>net start mysql
MySQL 服务正在启动 .
MySQL 服务已经启动成功。
  • 或者按如下脚本
#执行成功
    执行:sc delete mysql
#报缺少MSVCP140.dll文件,因为计算机中丢失 api-ms-win-crt-runtime-l1-1-0.dll原因是没有安装VC++2015的版本库。下载地址:https://www.microsoft.com/en-us/download/details.aspx?id=53587。点击下载、安装相应版本的文件即可。
    执行:mysqld --install
    执行: net start mysql

PyMySQL模块的使用

import pymysql
conn=pymysql.connect(
host='localhost',
port=3306,
user='root',
password='nd_20200621Mysql',
database='test'
)
cur=conn.cursor()
cur.execute('select * from author')
cur.fetchall()
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值