程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了将MySQL与Django结合使用-用户'@'localhost的访问被拒绝大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决将MySQL与Django结合使用-用户'@'localhost的访问被拒绝?

开发过程中遇到将MySQL与Django结合使用-用户'@'localhost的访问被拒绝的问题如何解决?下面主要结合日常开发的经验,给出你关于将MySQL与Django结合使用-用户'@'localhost的访问被拒绝的解决方法建议,希望对你解决将MySQL与Django结合使用-用户'@'localhost的访问被拒绝有所启发或帮助;

您的用户无权访问数据库。使用以下命令来设置数据库。

DROP DATABASE IF EXISTS `mydb`;
CREATE DATABASE `mydb`
    DEFAulT CHaraCTER SET utf8
    DEFAulT ColLATE utf8_general_ci;

USE 'MysqL';
GRANT ALL PRIVILEGES ON mydb.* TO 'mydb_user'@'localhost' IDENTIFIED BY 'your_password'

WITH GRANT OPTION;
FLUSH PRIVILEGES;

另外,您需要具有足够的特权才能运行它。然后将其另存为script.sql,

$MysqL -u root -p < script.sql

除了需要确保正确设置数据库设置的setTings.py之外

DATABASES = {
    'default': {
        'ENGINE': 'django.db.BACkends.MysqL',
        'name': 'mydb',                  
        'USER': 'mydb_user',             
        'passworD': 'your_password',                  
        'HOST': '',                     
        'PORT': '',                      
    }
}

python manage.py syncdb

到此为止。

解决方法

因此,我通过以下资源学习Django(1、3、1,“最终”,0):http@H_801_33@ :@H_801_33@ //www.djangobook.com/en/2.0/chapter05/

我通过Synaptic安装了“ mysql-server”和“ python-mysqldb”。我在setTings.py中更改了相关设置。

上面提到的书告诉我们从manage.py sHell运行:

>>> from django.db import connection
>>> cursor = connection.cursor()

运行以下命令后出现此错误:

OperationalError: (1044,"Access denied for user ''@'localhost' to database 'mydb'")

  TraceBACk (most recent call last):
  File "<console>",line 1,in <module>
  File "/usr/lib/python2.7/dist-packages/django/db/BACkends/__init__.py",line 250,in cursor
    cursor = self.make_debug_cursor(self._cursor())
  File "/usr/lib/python2.7/dist-packages/django/db/BACkends/mysql/base.py",line 322,in _cursor
    self.connection = Database.connect(**kwargs)
  File "/usr/lib/python2.7/dist-packages/MySQLdb/__init__.py",line 81,in Connect
    return Connection(*args,**kwargs)
  File "/usr/lib/python2.7/dist-packages/MySQLdb/connections.py",line 187,in __init__
    super(Connection,self).__init__(*args,**kwargs2)
OperationalError: (1044,"Access denied for user ''@'localhost' to database 'mydb'")
@H_737_2@mySQL确实要求我在首次安装时设置root密码,在这里可以使用吗?或者是别的什么?

大佬总结

以上是大佬教程为你收集整理的将MySQL与Django结合使用-用户'@'localhost的访问被拒绝全部内容,希望文章能够帮你解决将MySQL与Django结合使用-用户'@'localhost的访问被拒绝所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: