简介
目前连接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免安装版请参考大神这篇文章
报错处理:
因此更改加密方式,可以解决此问题。具体实现如下:
- 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()