OperationalError
pymysql.err.OperationalError: (2003, “Can’t connect to MySQL server on ‘127.0.0.1’ ([Errno 111] Connection refused)”)
Traceback (most recent call last)
-
File “/home/uvtech/frappe-bench/env/lib/python3.11/site-packages/pymysql/connections.py”, line 649, in
connectsock = socket.create_connection( -
File “/usr/lib/python3.11/socket.py”, line 863, in
create_connectionraise exceptions[0] ^^^^^^^^^^^^^^^^^^^ -
File “/usr/lib/python3.11/socket.py”, line 848, in
create_connectionsock.connect(sa) ^^^^^^^^^^^^^^^^ -
During handling of the above exception, another exception occurred:
-
File “/home/uvtech/frappe-bench/apps/frappe/frappe/app.py”, line 100, in
applicationinit_request(request) ^^^^^^^^^^^^^^^^^^^^^ -
File “/home/uvtech/frappe-bench/apps/frappe/frappe/app.py”, line 173, in
init_requestfrappe.init(site=site, sites_path=_sites_path, force=True) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -
File “/home/uvtech/frappe-bench/apps/frappe/frappe/_init_.py”, line 258, in
initsetup_module_map(include_all_apps=not (frappe.request or frappe.job or frappe.flags.in_migrate)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -
File “/home/uvtech/frappe-bench/apps/frappe/frappe/_init_.py”, line 1666, in
setup_module_mapapps = get_installed_apps(_ensure_on_bench=True) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -
File “/home/uvtech/frappe-bench/apps/frappe/frappe/utils/caching.py”, line 47, in
wrapperreturn func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^ -
File “/home/uvtech/frappe-bench/apps/frappe/frappe/_init_.py”, line 1553, in
get_installed_appsinstalled = json.loads(db.get_global("installed_apps") or "[]") ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -
File “/home/uvtech/frappe-bench/apps/frappe/frappe/database/database.py”, line 1133, in
get_globalreturn self.get_default(key, user) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ -
File “/home/uvtech/frappe-bench/apps/frappe/frappe/database/database.py”, line 1137, in
get_defaultd = self.get_defaults(key, parent) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -
File “/home/uvtech/frappe-bench/apps/frappe/frappe/database/database.py”, line 1153, in
get_defaultsdefaults = frappe.defaults.get_defaults_for(parent) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -
File “/home/uvtech/frappe-bench/apps/frappe/frappe/defaults.py”, line 244, in
get_defaults_for.run(as_dict=True) ^^^^^^^^^^^^^^^^^ -
File “/home/uvtech/frappe-bench/apps/frappe/frappe/query_builder/utils.py”, line 87, in
execute_queryresult = frappe.db.sql(query, params, *args, **kwargs) # nosemgrep ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -
File “/home/uvtech/frappe-bench/apps/frappe/frappe/database/database.py”, line 207, in
sqlself.connect() ^^^^^^^^^^^^^^ -
File “/home/uvtech/frappe-bench/apps/frappe/frappe/database/database.py”, line 112, in
connectself._conn: "MariadbConnection" | "PostgresConnection" = self.get_connection() ^^^^^^^^^^^^^^^^^^^^^ -
File “/home/uvtech/frappe-bench/apps/frappe/frappe/database/mariadb/database.py”, line 108, in
get_connectionconn = self._get_connection() ^^^^^^^^^^^^^^^^^^^^^^ -
File “/home/uvtech/frappe-bench/apps/frappe/frappe/database/mariadb/database.py”, line 114, in
_get_connectionreturn self.create_connection() ^^^^^^^^^^^^^^^^^^^^^^^^ -
File “/home/uvtech/frappe-bench/apps/frappe/frappe/database/mariadb/database.py”, line 117, in
create_connectionreturn pymysql.connect(**self.get_connection_settings()) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -
File “/home/uvtech/frappe-bench/env/lib/python3.11/site-packages/pymysql/connections.py”, line 361, in
__init__self.connect() ^^^^^^^^^^^^^^ -
File “/home/uvtech/frappe-bench/env/lib/python3.11/site-packages/pymysql/connections.py”, line 716, in
connectraise exc ^^^^^^^^^ -
During handling of the above exception, another exception occurred:
-
File “/home/uvtech/frappe-bench/env/lib/python3.11/site-packages/pymysql/connections.py”, line 649, in
connectsock = socket.create_connection( -
File “/usr/lib/python3.11/socket.py”, line 863, in
create_connectionraise exceptions[0] ^^^^^^^^^^^^^^^^^^^ -
File “/usr/lib/python3.11/socket.py”, line 848, in
create_connectionsock.connect(sa) ^^^^^^^^^^^^^^^^ -
During handling of the above exception, another exception occurred:
-
File “/home/uvtech/frappe-bench/apps/frappe/frappe/middlewares.py”, line 16, in
__call__return super().__call__(environ, start_response) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -
File “/home/uvtech/frappe-bench/env/lib/python3.11/site-packages/werkzeug/middleware/shared_data.py”, line 250, in
__call__return self.app(environ, start_response) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -
File “/home/uvtech/frappe-bench/env/lib/python3.11/site-packages/werkzeug/middleware/shared_data.py”, line 250, in
__call__return self.app(environ, start_response) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -
File “/home/uvtech/frappe-bench/apps/frappe/frappe/app.py”, line 80, in
applicationapp(environ, start_response), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -
File “/home/uvtech/frappe-bench/env/lib/python3.11/site-packages/werkzeug/wrappers/request.py”, line 190, in
applicationresp = f(*args[:-2] + (request,)) ^^^^^^^^^^^^^^^^^^^^^^^^^^ -
File “/home/uvtech/frappe-bench/apps/frappe/frappe/app.py”, line 133, in
applicationresponse = handle_exception(e) ^^^^^^^^^^^^^^^^^^^ -
File “/home/uvtech/frappe-bench/apps/frappe/frappe/permissions.py”, line 883, in
wrapperreturn fn(e, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^ -
File “/home/uvtech/frappe-bench/apps/frappe/frappe/app.py”, line 324, in
handle_exceptionallow_traceback = frappe.get_system_settings("allow_error_traceback") if frappe.db else False ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -
File “/home/uvtech/frappe-bench/apps/frappe/frappe/_init_.py”, line 2355, in
get_system_settingslocal.system_settings = system_settings = get_cached_doc("System Settings") ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -
File “/home/uvtech/frappe-bench/apps/frappe/frappe/_init_.py”, line 1182, in
get_cached_docdoc = get_doc(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^ -
File “/home/uvtech/frappe-bench/apps/frappe/frappe/_init_.py”, line 1308, in
get_docreturn frappe.model.document.get_doc(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -
File “/home/uvtech/frappe-bench/apps/frappe/frappe/model/document.py”, line 83, in
get_doccontroller = get_controller(doctype) ^^^^^^^^^^^^^^^^^^^^^^^ -
File “/home/uvtech/frappe-bench/apps/frappe/frappe/model/base_document.py”, line 67, in
get_controllerreturn import_controller(doctype) ^^^^^^^^^^^^^^^^^^^^^^^^^^ -
File “/home/uvtech/frappe-bench/apps/frappe/frappe/model/base_document.py”, line 82, in
import_controllerdoctype_info = frappe.db.get_value("DocType", doctype, ("module", "custom", "is_tree"), as_dict=True) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -
File “/home/uvtech/frappe-bench/apps/frappe/frappe/database/database.py”, line 514, in
get_valueresult = self.get_values( -
File “/home/uvtech/frappe-bench/apps/frappe/frappe/database/database.py”, line 618, in
get_valuesout = self._get_values_from_table( -
File “/home/uvtech/frappe-bench/apps/frappe/frappe/database/database.py”, line 891, in
_get_values_from_tablereturn query.run(as_dict=as_dict, debug=debug, update=update, run=run, pluck=pluck) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -
File “/home/uvtech/frappe-bench/apps/frappe/frappe/query_builder/utils.py”, line 87, in
execute_queryresult = frappe.db.sql(query, params, *args, **kwargs) # nosemgrep ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -
File “/home/uvtech/frappe-bench/apps/frappe/frappe/database/database.py”, line 207, in
sqlself.connect() ^^^^^^^^^^^^^^ -
File “/home/uvtech/frappe-bench/apps/frappe/frappe/database/database.py”, line 112, in
connectself._conn: "MariadbConnection" | "PostgresConnection" = self.get_connection() ^^^^^^^^^^^^^^^^^^^^^ -
File “/home/uvtech/frappe-bench/apps/frappe/frappe/database/mariadb/database.py”, line 108, in
get_connectionconn = self._get_connection() ^^^^^^^^^^^^^^^^^^^^^^ -
File “/home/uvtech/frappe-bench/apps/frappe/frappe/database/mariadb/database.py”, line 114, in
_get_connectionreturn self.create_connection() ^^^^^^^^^^^^^^^^^^^^^^^^ -
File “/home/uvtech/frappe-bench/apps/frappe/frappe/database/mariadb/database.py”, line 117, in
create_connectionreturn pymysql.connect(**self.get_connection_settings()) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -
File “/home/uvtech/frappe-bench/env/lib/python3.11/site-packages/pymysql/connections.py”, line 361, in
__init__self.connect() ^^^^^^^^^^^^^^ -
File “/home/uvtech/frappe-bench/env/lib/python3.11/site-packages/pymysql/connections.py”, line 716, in
connectraise exc ^^^^^^^^^
pymysql.err.OperationalError: (2003, “Can’t connect to MySQL server on ‘127.0.0.1’ ([Errno 111] Connection refused)”)
The debugger caught an exception in your WSGI application. You can now look at the traceback which led to the error.
To switch between the interactive traceback and the plaintext one, you can click on the “Traceback” headline. From the text traceback you can also create a paste of it.