簡體   English   中英

我正在嘗試在系統上設置django,並且使用XAMP進行數據庫遷移時遇到問題

[英]I'm trying to setup django on my system and had a problem with DB migration using XAMP

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'djangomypro',
        'USER': 'root',
        'PASSWORD': '123456',
        'HOST': 'localhost',
        'PORT': ''
    }
}

這是我的配置。

在終端中運行python manage.py migrate后,我得到以下結果。

上面的異常是以下異常的直接原因:

追溯(最近一次通話):在execute_from_command_line(sys.argv)中的文件“ manage.py”,第15行,文件“ /home/vishal/anaconda3/lib/python3.6/site-packages/django/core/management/ INIT py”為,線381,在execute_from_command_line utility.execute()文件“/home/vishal/anaconda3/lib/python3.6/site-packages/django/core/management/ INIT py”為,線375,在執行self.fetch_command(subcommand).run_from_argv(self.argv)文件“ /home/vishal/anaconda3/lib/python3.6/site-packages/django/core/management/base.py”,第316行,位於run_from_argv self中。 execute(* args,** cmd_options)文件“ /home/vishal/anaconda3/lib/python3.6/site-packages/django/core/management/base.py”,行350,在執行self.check()文件中“ /home/vishal/anaconda3/lib/python3.6/site-packages/django/core/management/base.py”,行379,在檢查中include_deployment_checks = include_deployment_checks,文件“ / home / vishal / anaconda3 / lib / python3” .6 / site-packages / django / core / management / commands / migrate.py“,第59行,在_run_checks問題= run_chec中 ks(tags = [Tags.database])文件“ /home/vishal/anaconda3/lib/python3.6/site-packages/django/core/checks/registry.py”,第71行,位於run_checks new_errors = check(app_configs = app_configs)文件“ /home/vishal/anaconda3/lib/python3.6/site-packages/django/core/checks/database.py”,第10行,位於check_database_backends issues.extend(conn.validation.check(**) kwargs))文件“ /home/vishal/anaconda3/lib/python3.6/site-packages/django/db/backends/mysql/validation.py”,第9行,在check issue.extend(self._check_sql_mode(** kwargs))文件“ /home/vishal/anaconda3/lib/python3.6/site-packages/django/db/backends/mysql/validation.py”,第13行,在_check_sql_mode中,以self.connection.cursor()作為光標:文件“ /home/vishal/anaconda3/lib/python3.6/site-packages/django/db/backends/base/base.py”,第255行,光標返回self._cursor()文件“ / home / vishal /anaconda3/lib/python3.6/site-packages/django/db/backends/base/base.py”,第232行,位於_cursor self.ensure_connection()文件“ /home/vishal/anaconda3/lib/python3.6”中/現場 -packages / django / db / backends / base / base.py“,suresure_connection self.connect()文件中的第216行,” / home / vishal / anaconda3 / lib / python3.6 / site-packages / django / db / utils .py“,第89行,在退出中,從exc_value文件“ /home/vishal/anaconda3/lib/python3.6/site-packages/django/db/backends/base/base.py”中引發dj_exc_value.with_traceback(traceback),在connect_self.connection中的sure_connection self.connect()文件“ /home/vishal/anaconda3/lib/python3.6/site-packages/django/db/backends/base/base.py”的第216行中, = self.get_new_connection(conn_params)文件“ /home/vishal/anaconda3/lib/python3.6/site-packages/django/db/backends/mysql/base.py”,在get_new_connection的第227行返回Database.connect(* * conn_params)連接返回Connection(* args,** kwargs)文件“ /home/vishal/anaconda3/lib/python3.6/site-packages/pymysql/ init .py”第94行,文件“ / home / vishal” /anaconda3/lib/python3.6/site-packages/pymysql/connections.py“,第327行, init self.connect()文件“ / home / vishal / anaconda3 / lib / python3”。 6 // site-packages / pymysql / connections.py“,第598行,在連接self._request_authentication()文件“ /home/vishal/anaconda3/lib/python3.6/site-packages/pymysql/connections.py”,該行862,在_request_authentication中auth_packet = self._process_auth(plugin_name,auth_packet)文件“ /home/vishal/anaconda3/lib/python3.6/site-packages/pymysql/connections.py”,行933,在_process_auth pkt = self._read_packet中()_read_packet packet.check_error()文件“ /home/vishal/anaconda3/lib/python3.6/site-packages/pymysql/connections.py”,第683行,文件“ / home / vishal / anaconda3 / lib / python3” .6 / site-packages / pymysql / protocol.py”,第220行,位於check_error err.raise_mysql_exception(self._data)文件“ /home/vishal/anaconda3/lib/python3.6/site-packages/pymysql/err”中。 py“,第109行,在raise_mysql_exception中引發errorclass(errno,errval)django.db.utils.OperationalError:(1045,“用戶'root'@'localhost'的訪問被拒絕(使用密碼:是)”)

看起來django無法連接到您的數據庫。 您可以驗證是否能夠使用數據庫客戶端進行連接。 您可以使用MYSQLWorkbench進行驗證。 嘗試使用與django相同的參數登錄。 我不確定,但是您應該能夠在任務管理器中看到mysql運行。

您也可以嘗試以下方法:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'djangomypro',
        'USER': 'root',
        'PASSWORD': '123456',
        'HOST': 'localhost',
        'PORT': '3306'
    }
}

django.db.utils.OperationalError:(1045,“用戶'root'@'localhost'的訪問被拒絕(使用密碼:是)”)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM