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
上一篇: js递归数据处理
下一篇: Python3.x学习资料汇总(待续)
推荐阅读
-
在MySQL中修改密码及访问限制的设置方法详解
-
PHP数据库长连接mysql_pconnect的细节_PHP教程
-
Linux连接mysql报错:Access denied for user ‘root’@‘localhost’(using password: YES)的解决
-
MYSQL不能从远程连接的解决方法_MySQL
-
在现时中小型网站的实际开发中,连接MySQL数据库主要使用哪种计算
-
java工程连接设置成主从分离的mysql数据库
-
ThinkPHP连接数据库及主从数据库的设置教程,thinkphp主从
-
关于mysql字符集设置了character_set_client=binary 在gbk情况下会出现表描述是乱码的情况
-
php后台经常提示无法连接mysql 刷新后又可以访问的解决方法_MySQL
-
MySQL连接字符串中的几个重要步骤