在执行migrate的时候出现问题(错误见末尾): django.db.utils.OperationalError: (1045, "Access denied for user ‘ODBC‘@‘localho st‘ (using password: YES)")
Python框架之Django的数据库
在执行migrate的时候出现问题(错误见末尾)
django.db.utils.OperationalError: (1045, "Access denied for user ‘ODBC‘@‘localho
st‘ (using password: YES)")
:
Unhandled exception in thread started by <function check_errors.<locals>.wrapper
at 0x031BD6F0>
Traceback (most recent call last):
File "C:\Python36\lib\site-packages\django\db\backends\base\base.py", line
, in ensure_connection
self.connect()
File "C:\Python36\lib\site-packages\django\db\backends\base\base.py", line
, in connect
self.connection = self.get_new_connection(conn_params)
File "C:\Python36\lib\site-packages\django\db\backends\mysql\base.py", line
, in get_new_connection
conn = Database.connect(**conn_params)
File "C:\Python36\lib\site-packages\MySQLdb\__init__.py", line , in Connect
return Connection(*args, **kwargs)
File "C:\Python36\lib\site-packages\MySQLdb\connections.py", line , in __in
it__
super(Connection, self).__init__(*args, **kwargs2)
_mysql_exceptions.OperationalError: (, "Access denied for user ‘ODBC‘@‘local
host‘ (using password: YES)")
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "C:\Python36\lib\site-packages\django\utils\autoreload.py", line , in
wrapper
fn(*args, **kwargs)
File "C:\Python36\lib\site-packages\django\core\management\commands\runserver.
py", line 125, in inner_run
self.check(display_num_errors=True)
File "C:\Python36\lib\site-packages\django\core\management\base.py", line ,
in check
include_deployment_checks=include_deployment_checks,
File "C:\Python36\lib\site-packages\django\core\management\base.py", line ,
in _run_checks
return checks.run_checks(**kwargs)
File "C:\Python36\lib\site-packages\django\core\checks\registry.py", line ,
in run_checks
new_errors = check(app_configs=app_configs)
File "C:\Python36\lib\site-packages\django\core\checks\model_checks.py", line
, in check_all_models
errors.extend(model.check(**kwargs))
File "C:\Python36\lib\site-packages\django\db\models\base.py", line , in c
heck
errors.extend(cls._check_fields(**kwargs))
File "C:\Python36\lib\site-packages\django\db\models\base.py", line , in _
check_fields
errors.extend(field.check(**kwargs))
File "C:\Python36\lib\site-packages\django\db\models\fields\__init__.py", line
, in check
errors = super(AutoField, self).check(**kwargs)
File "C:\Python36\lib\site-packages\django\db\models\fields\__init__.py", line
, in check
errors.extend(self._check_backend_specific_checks(**kwargs))
File "C:\Python36\lib\site-packages\django\db\models\fields\__init__.py", line
, in _check_backend_specific_checks
return connections[db].validation.check_field(self, **kwargs)
File "C:\Python36\lib\site-packages\django\db\backends\mysql\validation.py", l
ine , in check_field
field_type = field.db_type(self.connection)
File "C:\Python36\lib\site-packages\django\db\models\fields\__init__.py", line
, in db_type
return connection.data_types[self.get_internal_type()] % data
File "C:\Python36\lib\site-packages\django\utils\functional.py", line , in _
_get__
res = instance.__dict__[self.name] = self.func(instance)
File "C:\Python36\lib\site-packages\django\db\backends\mysql\base.py", line
, in data_types
if self.features.supports_microsecond_precision:
File "C:\Python36\lib\site-packages\django\utils\functional.py", line , in _
_get__
res = instance.__dict__[self.name] = self.func(instance)
File "C:\Python36\lib\site-packages\django\db\backends\mysql\features.py", lin
e , in supports_microsecond_precision
return self.connection.mysql_version >= (, , ) and Database.version_info
>= (, , )
File "C:\Python36\lib\site-packages\django\utils\functional.py", line , in _
_get__
res = instance.__dict__[self.name] = self.func(instance)
File "C:\Python36\lib\site-packages\django\db\backends\mysql\base.py", line
, in mysql_version
with self.temporary_connection() as cursor:
File "C:\Python36\lib\contextlib.py", line , in __enter__
return next(self.gen)
File "C:\Python36\lib\site-packages\django\db\backends\base\base.py", line
, in temporary_connection
cursor = self.cursor()
File "C:\Python36\lib\site-packages\django\db\backends\base\base.py", line
, in cursor
return self._cursor()
File "C:\Python36\lib\site-packages\django\db\backends\base\base.py", line
, in _cursor
self.ensure_connection()
File "C:\Python36\lib\site-packages\django\db\backends\base\base.py", line
, in ensure_connection
self.connect()
File "C:\Python36\lib\site-packages\django\db\utils.py", line , in __exit__
six.reraise(dj_exc_type, dj_exc_value, traceback)
File "C:\Python36\lib\site-packages\django\utils\six.py", line , in reraise
raise value.with_traceback(tb)
File "C:\Python36\lib\site-packages\django\db\backends\base\base.py", line
, in ensure_connection
self.connect()
File "C:\Python36\lib\site-packages\django\db\backends\base\base.py", line
, in connect
self.connection = self.get_new_connection(conn_params)
File "C:\Python36\lib\site-packages\django\db\backends\mysql\base.py", line
, in get_new_connection
conn = Database.connect(**conn_params)
File "C:\Python36\lib\site-packages\MySQLdb\__init__.py", line , in Connect
return Connection(*args, **kwargs)
File "C:\Python36\lib\site-packages\MySQLdb\connections.py", line , in __in
it__
super(Connection, self).__init__(*args, **kwargs2)
django.db.utils.OperationalError: (, "Access denied for user ‘ODBC‘@‘localho
st‘ (using password: YES)")
这里很奇怪为什么我配置的用户是 admin_py 怎么会显示 ‘ODBC’@‘localhost’?
有人说是账号密码错误,通过报错看来的和账号密码错误相关,但是手工去登陆mysql是OK的啊!
折腾了一会儿,仔细看官方文档配置:
DATABASES = {
‘default‘: {
‘ENGINE‘: ‘django.db.backends.postgresql‘,
‘NAME‘: ‘mydatabase‘,
‘USER‘: ‘mydatabaseuser‘,
‘PASSWORD‘: ‘mypassword‘,
‘HOST‘: ‘127.0.0.1‘,
‘PORT‘: ‘‘,
}}
我自己的配置:
DATABASES = {
‘default‘: {
‘ENGINE‘: ‘django.db.backends.mysql‘,
‘HOST‘: ‘127.0.0.1‘,
‘PORT‘: ,
‘NAME‘: ‘platform_admin_py‘,
‘USERNAME‘: ‘admin_py‘,
‘PASSWORD‘: ‘admin‘,
}
}
发现了没有?用户名的的那个KEY不对! 我承认我这是从网上看别人的配置写的,偷懒了,这就是代价
本文出自 “影子骑士” 博客:http://andylhz2009.blog.51cto.com/728703/1923552
在执行migrate的时候出现问题(错误见末尾): django.db.utils.OperationalError: (1045, "Access denied for user ‘ODBC‘@‘localho st‘ (using password: YES)")的更多相关文章
- 42.Pycharm连接数据库出现错误:1045、1044:django.db.utils.OperationalError: (1045, "Access denied for user 'Whois'@'localhost' (using password: YES)”)
1.在pycharm中设置好数据库的连接信息,连接数据库db01, DATABASES = { 'default': { # 指定所使用的的数据库引擎 'ENGINE': 'django.db.bac ...
- django.db.utils.OperationalError: 1045错误
django.db.utils.OperationalError: (1045, "Access denied for user 'root'@'localhost' (using pass ...
- Django链接Mysql 8.0 出现错误(1045:Access denied for user 'root'@'localhost' (using password: NO) 的一种解决方法
运行环境: Django版本2.0 ; Mysql 版本 8.0.11; 错误代码: django.db.utils.OperationalError: (1045:Access denied fo ...
- CM使用MySQL数据库预处理scm_prepare_database.sh执行报错:java.sql.SQLException: Access denied for user 'scm'@'hadoop101.com' (using password: YES)
1.报错提示: [root@hadoop101 ~]# /opt/module/cm/cm-/share/cmf/schema/scm_prepare_database.sh mysql cm -hh ...
- Win7环境下mysql报错1045:Access denied for user root@localhost错误解决方法
产生场景:在涉及到连接数据库操作的时候,会报1045:Access denied for user root@localhost. 比如:本地建立的数据库连接不上,在IDEA等开发工具中使用反向生成. ...
- Navicat for Mysql远程连接数据时报(1045错误)Access denied for user 'root'@'localhost' (using password yes);
原因:用户访问被拒绝,更改用户赋予密码即可 mysql命令行执行语句如下 //使用mysql,读取表信息 //更改用户赋予登录密码 //更新权限 注意点:使用flush privileges是为了刷新 ...
- 新安装XAMPP,phpMyAdmin错误:#1045 - Access denied for user 'root'@'localhost' (using password: NO)
错误如下: 打开D:\Program Files\xampp\phpMyAdmin(你的xampp的安装目录下的phpMyAdmin目录)目录下的config.inc.php文件 将 改为 然后,错误 ...
- mysql ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO)错误解决办法
我的电脑是win10,所用的是mysql5.7.14 近期在学习mysql数据库的时候,遇到了这个错误,我的密码错误了.突如其来的问题,很是蒙蔽,因为我没对数据库设置过密码.通过网上查询,可以通过进入 ...
- MySql错误1045 Access denied for user 'root'@'localhost' (using password:YES) windows下的解决方案(忘记密码)
1.进入管理员控制台停止mysql服务:net stop mysql; 2.进入mysql的安装路径,如我的安装路径为C:\Program Files\MySQL\MySQL Server 5.5,打 ...
随机推荐
- redis之(十四)redis的主从复制的原理
一:redis主从复制的原理,步骤. 第一步:复制初始化 --->从redis启动后,会根据配置,向主redis发送SYNC命令.2.8版本以后,发送PSYNC命令. --->主red ...
- VS Code使用
VS Code使用了有一段时间了,感觉各方面表现蛮好的,当然主要还是基于electron开发的,(有源代码,想改啥就改啥,当然现在也没有改什么,没那么时间,也没有那么多精力),性能不错,其实中间主要还 ...
- 熟悉并了解uml的使用(一)
本资料对UML各种模型图的构成和功能进行说明,通过本资料的学习达到可以读懂UML模型图的目的.本资料不涉及模型图作成的要点等相关知识. UML简介 UML (Unified Modeling Lang ...
- 五十 常用第三方模块 PIL
PIL:Python Imaging Library,已经是Python平台事实上的图像处理标准库了.PIL功能非常强大,但API却非常简单易用. 由于PIL仅支持到Python 2.7,加上年久失修 ...
- CodeForces 740C Alyona and mex
构造. 比较骚的构造题.肯定可以构造出$min(R-L+1)$,只要$0$ $1$ $2$ $...$ $R-L$ $0$ $1$ $2$ $...$ $R-L$填数字即可,这样任意一段区间都包含了$ ...
- Codeforces Round #278 (Div. 1) Strip (线段树 二分 RMQ DP)
Strip time limit per test 1 second memory limit per test 256 megabytes input standard input output s ...
- 有的系统区apk需要对其系统签名,才能正常使用。
韩梦飞沙 韩亚飞 313134555@qq.com yue31313 han_meng_fei_sha 向方案公司索要platform.x509.pem 和platform.pk8这两个文件. ...
- 【20181020T1】蛋糕
题面 [正解] 显然先按a排个序,然后用b乱搞 第一问用D开头的定理求最长下降子序列 第二问乱搞 for (int i=1;i<=n;i++) { int* t=upper_bound(f+1, ...
- [Lydsy1806月赛] 质数拆分
(mmp我已经不知道是第几次写NTT被卡了) 可以发现质数个数是 N/log(N) 级别的,1.5*10^5之内也只有 10000 多一点质数. 所以我们第一层暴力卷积,常数可以优化成 1/2. 然后 ...
- 【序列莫队+二分答案+树状数组】POJ2104-K-th Number
[题目大意] 给出一个长度为n的序列和m组查询(i,j,k),输出[i,j]中的第k大数. [思路] 先离散化然后莫队分块.用树状数组来维护当前每个值的个数,然后对于每次询问二分答案即可. 又一次实力 ...