python - 运行 python 管理 py migrate 时出错

标签 python mysql django xampp

我是 django 新手,我正在运行命令

python manage.py migrate

并收到此错误。

(py1) G:\django\djangoproject1>python manage.py migrate Traceback (most recent call last): File "manage.py", line 22, in execute_from_command_line(sys.argv) File "C:\Users\Mahin\Envs\py1\lib\site-packages\django\core\management__init__.py", line 364, in execute_from_command_line utility.execute() File "C:\Users\Mahin\Envs\py1\lib\site-packages\django\core\management__init__.py", line 356, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "C:\Users\Mahin\Envs\py1\lib\site-packages\django\core\management\base.py", line 283, in run_from_argv self.execute(*args, **cmd_options) File "C:\Users\Mahin\Envs\py1\lib\site-packages\django\core\management\base.py", line 327, in execute self.check() File "C:\Users\Mahin\Envs\py1\lib\site-packages\django\core\management\base.py", line 359, in check include_deployment_checks=include_deployment_checks, File "C:\Users\Mahin\Envs\py1\lib\site-packages\django\core\management\commands\migrate.py", line 61, in _run_checks issues = run_checks(tags=[Tags.database]) File "C:\Users\Mahin\Envs\py1\lib\site-packages\django\core\checks\registry.py", line 81, in run_checks new_errors = check(app_configs=app_configs) File "C:\Users\Mahin\Envs\py1\lib\site-packages\django\core\checks\database.py", line 10, in check_database_backends issues.extend(conn.validation.check(**kwargs)) File "C:\Users\Mahin\Envs\py1\lib\site-packages\django\db\backends\mysql\validation.py", line 9, in check issues.extend(self._check_sql_mode(**kwargs)) File "C:\Users\Mahin\Envs\py1\lib\site-packages\django\db\backends\mysql\validation.py", line 13, in _check_sql_mode with self.connection.cursor() as cursor: File "C:\Users\Mahin\Envs\py1\lib\site-packages\django\db\backends\base\base.py", line 254, in cursor return self._cursor() File "C:\Users\Mahin\Envs\py1\lib\site-packages\django\db\backends\base\base.py", line 229, in _cursor self.ensure_connection() File "C:\Users\Mahin\Envs\py1\lib\site-packages\django\db\backends\base\base.py", line 213, in ensure_connection self.connect() File "C:\Users\Mahin\Envs\py1\lib\site-packages\django\db\utils.py", line 94, in exit six.reraise(dj_exc_type, dj_exc_value, traceback) File "C:\Users\Mahin\Envs\py1\lib\site-packages\django\db\backends\base\base.py", line 213, in ensure_connection self.connect() File "C:\Users\Mahin\Envs\py1\lib\site-packages\django\db\backends\base\base.py", line 189, in connect self.connection = self.get_new_connection(conn_params) File "C:\Users\Mahin\Envs\py1\lib\site-packages\django\db\backends\mysql\base.py", line 274, in get_new_connection conn = Database.connect(**conn_params) File "C:\Users\Mahin\Envs\py1\lib\site-packages\MySQLdb__init__.py", line 84, in Connect return Connection(*args, **kwargs) File "C:\Users\Mahin\Envs\py1\lib\site-packages\MySQLdb\connections.py", line 164, in init super(Connection, self).init(*args, **kwargs2) django.db.utils.OperationalError: (1045, "Access denied for user 'root'@'localhost' (using password: YES)")

最佳答案

因为我应该神奇地知道你的settings.py数据库配置,并且我的帖子因没有回答问题而不“要求提问者澄清”而被删除,所以我重新发布以尝试提供帮助。 mysql 数据库中 root 用户的默认密码是“”,即留空。现在您的数据库与您在 settings.py 文件中提供的配置不匹配。进入您的 dbms 并确保数据库的设置与您在 settings.py 中提供的设置匹配。

DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',
            'NAME': 'DB NAME',
            'USER': 'USER NAME',
            'PASSWORD':'USER PW',
            'HOST' : 'localhost',
        }
    }

如果这些与您的数据库匹配,您现在应该可以迁移。

关于python - 运行 python 管理 py migrate 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55982953/

相关文章:

mysql - 创建数据库

php - MySQL如何防止主键重复

python - 登录后重定向回上一页(Django)

python - 导入错误: No module named manage Django

如果满足某些条件则 MySQL 更新(或创建过程)

django - Instagram如何使用django?

python - 如何从字符串中删除字典中对应的单词?

python - 使用 MultiEncoder,我有一个数组 encoders[],我想知道编码器接受什么数据类型。这怎么可能?

python - 将 win32lfn 扩展与 Mercurial 捆绑在一起

python - 根据值查找前 -10 个唯一字典键