Django 连接MySQL的驱动设置
对于在django 中连接mysql 的驱动,有以下三种:
1) mysqlclient
2) mysql-connector-python
3) pymysql (建议:这个包已经有一年未升级了,本人不建议使用)。
下图是django 官方文档对mysql 的驱动的说明:
现对这2个驱动,做下实验:
环境:
pc1 centos7 mysql8.0.17
pc2 centos7 python3.7.4, pycharm 社区版
一. mysqlclient 的安装:
(注意:mysql8.0 的密码加密方式是:caching_sha2_password, 而不是 5.5, 5.6, 5.7 版本的 mysql_native_password。 所以,mysqlclient 暂时只能连接mysql8.0 以下的版本)
a. 针对不同版本的linux, 可以参考: 本文以centos系统为例。
b. 安装依赖包: yum install python-devel python3-devel mysql-devel
c. 安装mysqlclient 包: pip install mysqlclient
d. 创建一个django 的项目。修改其setting 文件:
e. 然后生成迁移文件,并执行迁移程序。
python manage.py makemigrations
python mangage.py migrate
二. mysql-connector-python 的安装:
这是mysql的官方的驱动包,对于mysql 不同版本的加密方式,不受影响。
a. 安装包: pip install mysql-connector-python
b. 修改django 项目中的setting文件中的 engine 的配置:
c. 然后生成迁移文件,并执行迁移程序。
python manage.py makemigrations
python mangage.py migrate
上一篇: Python基础学习:字符串认知与应用
下一篇: ES6新特性
推荐阅读
-
连接到SQL Server 2008时,在默认的设置下SQL Server不允许进行远程连接可能会导致此失败(Microsoft SQL Server,错误:1006
-
Win7开机宽带自动连接怎么设置?Win7系统开机自动连接宽带的方法
-
django连接mysql配置方法总结(推荐)
-
Linux连接mysql报错:Access denied for user ‘root’@‘localhost’(using password: YES)的解决
-
一键搞定python连接mysql驱动有关问题(windows版本)
-
JSP使用JDBC连接MYSQL数据库的方法
-
在ASP中连接MySQL数据库,最好的通过ODBC方法
-
.net(C#数据库访问) Mysql,Sql server,Sqlite,Access四种数据库的连接方式
-
使用数据库客户端工具Oracle SQL Developer加载第三方驱动连接mysql的方法
-
详解利用Dockerfile构建mysql镜像并实现数据的初始化及权限设置