运行python manage-py-migrate时出错



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

python manage.py migrate

得到了这个错误。

(py1)G:\django\djangproject1>python manage.py migrate Traceback(最后一次调用):文件"manage.py",第22行,位于execute_from_command_line(sys.argv)文件"C:\Users\Mahin\Envs\py1\lib\site packages\django\core\management__init__.py",第364行,在execute_from_command_line中utility.execute()文件"C:\Users\Mahin\Envs\py1\lib\site packages\django\core\management__init__.py",第356行,执行中self.fetch_command(子命令).run_from_argv(self.argv)文件"C:\Users\Mahin\Envs\py1\lib\site packages\django\core\management\base.py",第283行,在run_from_argv中self.execute(*args,**cmd_options)文件"C:\Users\Mahin\Envs\py1\lib\site packages\django\core\management\base.py",第327行,执行中self.check()文件"C:\Users\Mahin\Envs\py1\lib\site packages\django\core\management\base.py",第359行,检查中include_deployment_checks=include_deplyment_checks,文件"C:\Users\Mahin\Envs\py1\lib\site packages\django\core\management\commands\migrate.py",第61行,在_run_checks中issues=run_checks(tags=[tags.database])文件"C:\Users\Mahin\Envs\py1\lib\site packages\django\core\checks\registry.py",第81行,在run_checks中new_errors=check(app_configs=app_configs)文件"C:\Users\Mahin\Envs\py1\lib\site packages\django\core\checks\database.py",第10行,在check_database_backends中issues.extend(conn.validation.check(**kwargs))文件"C:\Users\Mahin\Envs\py1\lib\site packages\django\db\backends\mysql\validation.py",第9行,检查中issues.extend(self.check_sql_mode(**kwargs))文件"C:\Users\Mahin\Envs\py1\lib\site packages\django\db\backends\mysql\validation.py",第13行,在_check_sql_mode中以self.connection.cursor()作为游标:文件"C:\Users\Mahin\Envs\py1\lib\site packages\django\db\backends\base\base.py",第254行,在光标中回归自我_cursor()文件"C:\Users\Mahin\Envs\py1\lib\site packages\django\db\backends\base\by.py",cursor中的第229行self.ensure_connection()文件"C:\Users\Mahin\Envs\py1\lib\site packages\django\db\backends\base\base.py",213行,在保证连接中self.connect()文件"C:\Users\Mahin\Envs\py1\lib\site packages\django\db\utils.py",第行94,在exitsix.reraise(dj_exc_type,dj_exc_value,traceback)文件"C:\Users\Mahin\Envs\py1\lib\site packages\django\db\backends\base\base.py"中,213行,在保证连接中self.connect()文件"C:\Users\Mahin\Envs\py1\lib\site packages\django\db\backends\base\by.py",线路189,连接self.connection=self.get_new_connection(conn_params)文件"C:\Users\Mahin\Envs\py1\lib\site packages\django\db\backends\mysql\base.py",第274行,在get_new_connection中conn=Database.connect(**conn_params)文件"C:\Users\Mahin\Envs\py1\lib\site packages\MySQLdb__init__.py",第行84,在Connect中return Connection(*args,**kwargs)文件"C:\Users\Mahin\Envs\py1\lib\site packages\MySQLdb\connections.py",initsuper(Connection,self)中的第164行init(*args,**kwargs2)django.db.utils.OperationalError:(1045,"拒绝用户访问'root'@'localhost'(使用密码:YES)")

由于我本应该神奇地知道你的设置.py DB配置,并且我的帖子因未回答问题而被删除,而"需要询问者澄清",我转发以尝试提供帮助。mysql数据库中root用户的默认密码是",也就是说它为空。现在,您的数据库和您在settings.py文件中提供的配置不匹配。进入您的数据库管理系统,确保数据库的设置与您在设置.py.中提供的设置相匹配

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

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

最新更新