File "/home/zhangjc/.pyenv/versions/3.11.9/envs/superset/lib/python3.11/site-packages/MySQLdb/connections.py", line 195, in __init__ super().__init__(*args, **kwargs2) sqlalchemy.exc.OperationalError: (MySQLdb.OperationalError) (2005, "Unknown MySQL server host '01@localhost' (-2)") (Background on this error at: https://sqlalche.me/e/14/e3q8)
defget_uri(self): ifself._bind isNone: returnself._app.config['SQLALCHEMY_DATABASE_URI'] binds = self._app.config.get('SQLALCHEMY_BINDS') or () assertself._bind in binds, \ 'Bind %r is not specified. Set it in the SQLALCHEMY_BINDS ' \ 'configuration variable' % self._bind return binds[self._bind]
defget_engine(self): withself._lock: uri = self.get_uri() echo = self._app.config['SQLALCHEMY_ECHO'] if (uri, echo) == self._connected_for: returnself._engine
DATABASE_URI = current_app.config["SQLALCHEMY_DATABASE_URI"] if"sqlite"in DATABASE_URI: logger.warning( "SQLite Database support for metadata databases will \ be removed in a future version of Superset." ) decoded_uri = urllib.parse.unquote(DATABASE_URI) config.set_main_option("sqlalchemy.url", decoded_uri)