我正在尝试从 DJango 连接到 MySQL。 我的settings.py文件:
DATABASES = {
'default':{
'ENGINE': 'django.db.backends.mysql',
'Name': 'my_db',
'User': 'my_user',
'Password': 'my_pass',
'Host': 'localhost',
'Port': '3306'
}
}
}
我收到以下错误。
django.db.utils.OperationalError:(1045,u“用户'my_user'@'localhost'访问被拒绝(使用密码:NO)”)
我已尝试以下步骤来解决该问题。
我已经创建了用户:
create user 'my_user'@'localhost' identified by 'my_pass';
并授予访问权限,如下所示:
grant all on *.* to 'my_user'@'localhost';
flush privileges;
但是,尽管我的问题还没有解决。 有人可以帮助我吗?
谢谢。
最佳答案
所有数据库配置变量都需要大写,但您已在标题中提供了。
DATABASES = {
'default':{
'ENGINE': 'django.db.backends.mysql',
'NAME': 'my_db',
'USER': 'my_user',
'PASSWORD': 'my_pass',
'HOST': 'localhost',
'PORT': '3306'
}
}
关于mysql - django.db.utils.OperationalError : (1045, u“用户 'my_user' @'localhost' 的访问被拒绝(使用密码:NO)”),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51452417/