Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Syncdb-拒绝访问,但授予mysql-u root-p-访问权限_Mysql_Django - Fatal编程技术网

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测试

您尝试过没有主机和端口号吗?是的。不起作用