我无法让Django项目正确地加载数据库。它会抛出这个错误。
我使用Django运行MariaDB,并卸载了所有的MySQL
我通过运行以下命令添加了用户:
create database foo_db;
create user foo_user identified by 'foo_password';
grant all on foo_db.* to 'foo_user'@'%';
flush privileges;正如this post.所建议的
当我尝试运行./manage.py runserver时,控制台将此错误抛回
django.db.utils.OperationalError: (1045, "Access denied for user '<user>'@'localhost' (using password: YES)")我运行了“create”命令,并创建了与我的安装脚本相匹配的用户,默认设置为:
'ENGINE': 'django.contrib.gis.db.backends.mysql',
'NAME': 'company_production',
'USER': 'companydev',
'PASSWORD': 'companydevpass',
'HOST': 'localhost',
'PORT': '',
'ATOMIC_REQUESTS': True我已经尝试了我在这里所能找到的与它引发的错误相关的所有东西,但是没有任何东西起作用。
我正在运行MacOSX10.11.1 El Capitan和MariaDB版本10.1.8,如果这是相关的话。
发布于 2015-11-17 07:01:10
这就是我用来为Django项目重新创建MySQL数据库的方法:
tmp="/tmp/mysql-tools.sh.tmp"
setup-db ( ) {
cat <<EOF > $tmp
DROP DATABASE $DB;
CREATE DATABASE $DB;
GRANT USAGE on *.* to '${DB_USER}'@'localhost' IDENTIFIED BY '${DB_PASS}';
GRANT ALL PRIVILEGES ON ${DB}.* to '${DB_USER}'@'localhost';
EOF
cat $tmp
mysql -f -u ${MYSQL_ROOTUSR} -p${MYSQL_ROOTPWD} < $tmp
rm $tmp
}警告:这个掉落并重新创建!
其中:
在您的环境中导出这些
发布于 2015-11-17 07:01:00
你的错误给了你一个线索你哪里错了..。
django.db.utils.OperationalError: (1045, "Access denied for user '<user>'@'localhost' (using password: YES)")这意味着django试图使用用户user访问数据库,而不是您在settings.py中定义的。
我想您已经忘记在执行python manage.py migrate之前执行runserver了,因为您的设置还没有反映在django引擎中。
https://stackoverflow.com/questions/33750895
复制相似问题