AntDB数据库连接1045错误出现关于连接MySQL报错,这是什么导致的啊?

Django 连接 MySQL数据库及常见报错解决MySQL 的安装以及设置远程访问权限,不属于本笔记的重点,此处不做多余赘述前提:MySQL 安装成功,且已配置远程访问权限(如在本地测试的忽略此项)终端或者数据库管理工具连接 MySQL ,并新建项目所需数据库CREATE DATABASE drf_shop CHARACTER SET utf8;创建数据库一定要将字符编码设置为utf8,很多错误就是没正确设置编码导致的!安装访问 MySQL 的 Python 模块pip install pymysqlDjango 相关配置工程文件夹(settings平级的文件夹)/_init_.pyfrom pymysql import install_as_MySQLdbinstall_as_MySQLdb()settings.py 中替换默认 DATABASE 相关配置DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql', # django 数据库后台'NAME': 'drf_shop', # 连接数据库的名称'USER': 'root', # 用户名'PASSWORD': '123456', # 密码'HOST': '127.0.0.1', # 主机'PORT': '3306', # 端口}}至此,就可以像使用SQLite一样使用MySQL了!可能会遇到的报错首先需要保证前面所有步骤均配置成功报错1: django.core.exceptions.ImproperlyConfigured: mysqlclient 1.x.xx or newer is required; you have 0.x.x.报错内容:raise ImproperlyConfigured('mysqlclient 1.x.xx or newer is required; you have %s.' % Database.__version__)django.core.exceptions.ImproperlyConfigured: mysqlclient 1.x.xx or newer is required; you have 0.x.x.这里 xx 表示版本,报错版本可能不同但解决方法时一样的解决方法:/Python37(python安装目录)/Lib/site-packages/django/db/backends/mysql/base.py,注释掉以下内容:# if version < (1, 3, 13):# raise ImproperlyConfigured('mysqlclient 1.3.13 or newer is required; you have %s.' % Database.__version__)报错2:AttributeError: 'str' object has no attribute 'decode'报错内容:File "xx\Python37\lib\site-packages\django\db\backends\mysql\operations.py", line 146, in last_executed_queryquery = query.decode(errors='replace')AttributeError: 'str' object has no attribute 'decode'解决方法:打开 xx\Python37\lib\site-packages\django\db\backends\mysql\operations.py 把146行的 decode 修改为 encode 即可

我要回帖

更多关于 数据库连接1045错误 的文章

 

随机推荐