e[2K1Panel-jumpserver-SjUx  |
e[2K1Panel-jumpserver-SjUx  | The above exception was the direct cause of the following exception:
e[2K1Panel-jumpserver-SjUx  |
e[2K1Panel-jumpserver-SjUx  | Traceback (most recent call last):
e[2K1Panel-jumpserver-SjUx  |   File “/opt/jumpserver/./jms”, line 203, in 
e[2K1Panel-jumpserver-SjUx  |     upgrade_db()
e[2K1Panel-jumpserver-SjUx  |   File “/opt/jumpserver/./jms”, line 137, in upgrade_db
e[2K1Panel-jumpserver-SjUx  |     perform_db_migrate()
e[2K1Panel-jumpserver-SjUx  |   File “/opt/jumpserver/./jms”, line 92, in perform_db_migrate
e[2K1Panel-jumpserver-SjUx  |     raise e
e[2K1Panel-jumpserver-SjUx  |   File “/opt/jumpserver/./jms”, line 89, in perform_db_migrate
e[2K1Panel-jumpserver-SjUx  |     management.call_command(‘migrate’)
e[2K1Panel-jumpserver-SjUx  |   File “/opt/py3/lib/python3.11/site-packages/django/core/management/init.py”, line 198, in call_command
e[2K1Panel-jumpserver-SjUx  |     return command.execute(*args, **defaults)
e[2K1Panel-jumpserver-SjUx  |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
e[2K1Panel-jumpserver-SjUx  |   File “/opt/py3/lib/python3.11/site-packages/django/core/management/base.py”, line 448, in execute
e[2K1Panel-jumpserver-SjUx  |     output = self.handle(*args, **options)
e[2K1Panel-jumpserver-SjUx  |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
e[2K1Panel-jumpserver-SjUx  |   File “/opt/py3/lib/python3.11/site-packages/django/core/management/base.py”, line 96, in wrapped
e[2K1Panel-jumpserver-SjUx  |     res = handle_func(*args, **kwargs)
e[2K1Panel-jumpserver-SjUx  |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
e[2K1Panel-jumpserver-SjUx  |   File “/opt/py3/lib/python3.11/site-packages/django/core/management/commands/migrate.py”, line 114, in handle
e[2K1Panel-jumpserver-SjUx  |     executor = MigrationExecutor(connection, self.migration_progress_callback)
e[2K1Panel-jumpserver-SjUx  |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
e[2K1Panel-jumpserver-SjUx  |   File “/opt/py3/lib/python3.11/site-packages/django/db/migrations/executor.py”, line 18, in init
e[2K1Panel-jumpserver-SjUx  |     self.loader = MigrationLoader(self.connection)
e[2K1Panel-jumpserver-SjUx  |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
e[2K1Panel-jumpserver-SjUx  |   File “/opt/py3/lib/python3.11/site-packages/django/db/migrations/loader.py”, line 58, in init
e[2K1Panel-jumpserver-SjUx  |     self.build_graph()
e[2K1Panel-jumpserver-SjUx  |   File “/opt/py3/lib/python3.11/site-packages/django/db/migrations/loader.py”, line 235, in build_graph
e[2K1Panel-jumpserver-SjUx  |     self.applied_migrations = recorder.applied_migrations()
e[2K1Panel-jumpserver-SjUx  |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
e[2K1Panel-jumpserver-SjUx  |   File “/opt/py3/lib/python3.11/site-packages/django/db/migrations/recorder.py”, line 81, in applied_migrations
e[2K1Panel-jumpserver-SjUx  |     if self.has_table():
e[2K1Panel-jumpserver-SjUx  |        ^^^^^^^^^^^^^^^^
e[2K1Panel-jumpserver-SjUx  |   File “/opt/py3/lib/python3.11/site-packages/django/db/migrations/recorder.py”, line 57, in has_table
e[2K1Panel-jumpserver-SjUx  |     with self.connection.cursor() as cursor:
e[2K1Panel-jumpserver-SjUx  |          ^^^^^^^^^^^^^^^^^^^^^^^^
e[2K1Panel-jumpserver-SjUx  |   File “/opt/py3/lib/python3.11/site-packages/django/utils/asyncio.py”, line 26, in inner
e[2K1Panel-jumpserver-SjUx  |     return func(*args, **kwargs)
e[2K1Panel-jumpserver-SjUx  |            ^^^^^^^^^^^^^^^^^^^^^
e[2K1Panel-jumpserver-SjUx  |   File “/opt/py3/lib/python3.11/site-packages/django/db/backends/base/base.py”, line 323, in cursor
e[2K1Panel-jumpserver-SjUx  |     return self._cursor()
e[2K1Panel-jumpserver-SjUx  |            ^^^^^^^^^^^^^^
e[2K1Panel-jumpserver-SjUx  |   File “/opt/py3/lib/python3.11/site-packages/django/db/backends/base/base.py”, line 299, in _cursor
e[2K1Panel-jumpserver-SjUx  |     self.ensure_connection()
e[2K1Panel-jumpserver-SjUx  |   File “/opt/py3/lib/python3.11/site-packages/django/utils/asyncio.py”, line 26, in inner
e[2K1Panel-jumpserver-SjUx  |     return func(*args, **kwargs)
e[2K1Panel-jumpserver-SjUx  |            ^^^^^^^^^^^^^^^^^^^^^
e[2K1Panel-jumpserver-SjUx  |   File “/opt/py3/lib/python3.11/site-packages/django/db/backends/base/base.py”, line 281, in ensure_connection
e[2K1Panel-jumpserver-SjUx  |     with self.wrap_database_errors:
e[2K1Panel-jumpserver-SjUx  |   File “/opt/py3/lib/python3.11/site-packages/django/db/utils.py”, line 91, in exit
e[2K1Panel-jumpserver-SjUx  |     raise dj_exc_value.with_traceback(traceback) from exc_value
e[2K1Panel-jumpserver-SjUx  |   File “/opt/py3/lib/python3.11/site-packages/django/db/backends/base/base.py”, line 282, in ensure_connection
e[2K1Panel-jumpserver-SjUx  |     self.connect()
e[2K1Panel-jumpserver-SjUx  |   File “/opt/py3/lib/python3.11/site-packages/django/utils/asyncio.py”, line 26, in inner
e[2K1Panel-jumpserver-SjUx  |     return func(*args, **kwargs)
e[2K1Panel-jumpserver-SjUx  |            ^^^^^^^^^^^^^^^^^^^^^
e[2K1Panel-jumpserver-SjUx  |   File “/opt/py3/lib/python3.11/site-packages/django/db/backends/base/base.py”, line 263, in connect
e[2K1Panel-jumpserver-SjUx  |     self.connection = self.get_new_connection(conn_params)
e[2K1Panel-jumpserver-SjUx  |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
e[2K1Panel-jumpserver-SjUx  |   File “/opt/py3/lib/python3.11/site-packages/django/utils/asyncio.py”, line 26, in inner
e[2K1Panel-jumpserver-SjUx  |     return func(*args, **kwargs)
e[2K1Panel-jumpserver-SjUx  |            ^^^^^^^^^^^^^^^^^^^^^
e[2K1Panel-jumpserver-SjUx  |   File “/opt/py3/lib/python3.11/site-packages/django/db/backends/postgresql/base.py”, line 215, in get_new_connection
e[2K1Panel-jumpserver-SjUx  |     connection = Database.connect(**conn_params)
e[2K1Panel-jumpserver-SjUx  |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
e[2K1Panel-jumpserver-SjUx  |   File “/opt/py3/lib/python3.11/site-packages/psycopg2/init.py”, line 122, in connect
e[2K1Panel-jumpserver-SjUx  |     conn = _connect(dsn, connection_factory=connection_factory, **kwasync)
e[2K1Panel-jumpserver-SjUx  |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
e[2K1Panel-jumpserver-SjUx  | django.db.utils.OperationalError: connection to server at “mysql” (172.18.0.5), port 3306 failed: received invalid response to SSL negotiation: I
什么版本做的升级,数据库是外置的还是内置的
1panel安装的 数据库也是商店安装时创建的 ,版本是4.5.0 之前的一个版本升级到4.5.0
默认应该是容器安装的数据库,你先重启网络重启docker试试