Syncdb-拒绝访问,但授予mysql-u root-p-访问权限
我正试图通过Syncdb-拒绝访问,但授予mysql-u root-p-访问权限,mysql,django,Mysql,Django,我正试图通过Django(`Bitnami djangostack)访问我的数据库。 以下是我的数据库设置: DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'djangostack', 'HOST': '/opt/bitnami/mysql/tmp/mysql.sock', #or 127.0.0.1 'PORT': '330
Django
(`Bitnami djangostack)访问我的数据库。以下是我的数据库设置:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'djangostack',
'HOST': '/opt/bitnami/mysql/tmp/mysql.sock', #or 127.0.0.1
'PORT': '3306',
'USER': 'root',
'PASSWORD': 'bitnami'
}
}
当我执行python manage.py syncdb
时,我得到:
1045, Access denied for user 'root'@'localhost' (using password: YES)
但是我可以用这个用户名和密码登录MySQL
djangostack
DB存在
这怎么可能 通过做一些测试,您可以很容易地发现代码中可能存在的错误:) 1) 在mysql中创建新用户,并在settings.py和test中使用该用户:
GRANT ALL PRIVILEGES ON djangostack.* To 'user'@'hostname' IDENTIFIED BY 'password';
将所有权限授予djangostack数据库上的用户:
GRANT ALL PRIVILEGES ON djangostack.* To 'user'@'hostname'
2) 删除端口参数测试
*默认端口为8000。因此您的管理员可以在localhost:8000/admin访问
3) 将主机更改为127.0.0.1测试您尝试过没有主机和端口号吗?是的。不起作用