source

이 연결은 현재 {tls_version}을(를) 사용하고 있으며 Linux에서 Flask 애플리케이션을 배포할 수 없습니다.

bestscript 2023. 1. 15. 17:27

이 연결은 현재 {tls_version}을(를) 사용하고 있으며 Linux에서 Flask 애플리케이션을 배포할 수 없습니다.

첫 번째 질문을 여기에 올렸으니 질문하는 기술을 향상시킬 수 있는지 알려주세요.

python 어플리케이션을 Linux 서버에 도입하여 jSON payload를 수신하여 mariadb 데이터베이스에 쓰려고 합니다.또, 같은 데이터베이스에 리모트로 접속하면서, pycharm에서 어플리케이션을 테스트했습니다.서버에서 실행할 때만 오류가 발생합니다.다음은 에러 콘솔입니다.

**export FLASK_APP=testapp.py
$ python3 -m flask run**

    Traceback (most recent call last):
      File "/usr/lib/python3.5/runpy.py", line 193, in _run_module_as_main
        "__main__", mod_spec)
      File "/usr/lib/python3.5/runpy.py", line 85, in _run_code
        exec(code, run_globals)
      File "/usr/lib/python3/dist-packages/flask/__main__.py", line 15, in <module>
        main(as_module=True)
      File "/usr/lib/python3/dist-packages/flask/cli.py", line 513, in main
        cli.main(args=args, prog_name=name)
      File "/usr/lib/python3/dist-packages/flask/cli.py", line 380, in main
        return AppGroup.main(self, *args, **kwargs)
      File "/usr/lib/python3/dist-packages/click/core.py", line 696, in main
        rv = self.invoke(ctx)
      File "/usr/lib/python3/dist-packages/click/core.py", line 1060, in invoke
        return _process_result(sub_ctx.command.invoke(sub_ctx))
      File "/usr/lib/python3/dist-packages/click/core.py", line 889, in invoke
        return ctx.invoke(self.callback, **ctx.params)
      File "/usr/lib/python3/dist-packages/click/core.py", line 534, in invoke
        return callback(*args, **kwargs)
      File "/usr/lib/python3/dist-packages/click/decorators.py", line 64, in new_func
        return ctx.invoke(f, obj, *args[1:], **kwargs)
      File "/usr/lib/python3/dist-packages/click/core.py", line 534, in invoke
        return callback(*args, **kwargs)
      File "/usr/lib/python3/dist-packages/flask/cli.py", line 423, in run_command
        app = DispatchingApp(info.load_app, use_eager_loading=eager_loading)
      File "/usr/lib/python3/dist-packages/flask/cli.py", line 152, in __init__
        self._load_unlocked()
      File "/usr/lib/python3/dist-packages/flask/cli.py", line 176, in _load_unlocked
        self._app = rv = self.loader()
      File "/usr/lib/python3/dist-packages/flask/cli.py", line 237, in load_app
        rv = locate_app(self.app_import_path)
      File "/usr/lib/python3/dist-packages/flask/cli.py", line 90, in locate_app
        __import__(module)
      File "/home/573076.cloudwaysapps.com/csthybvwhm/public_html/testapp.py", line 7, in <module>
        import mysql.connector as database
      File "/home/master/.local/lib/python3.5/site-packages/mysql/connector/__init__.py", line 53, in <module>
        from .connection import MySQLConnection
      File "/home/master/.local/lib/python3.5/site-packages/mysql/connector/connection.py", line 442
        f"This connection is using {tls_version} which is now "
                                                              ^

아래에 나와 있는 SQL 연결 구성:

import mysql.connector as database

connection = database.connect(
               user="username",
               password="password",
               host="localhost",
               database="database",
               port="3306"

             )

             cursor = connection.cursor()
             add_user = """INSERT INTO database.tablename
             (time, name,email, admin, id, team, remarks) 
             VALUES (%s,%s,%s,%s,%s,%s,%s)"""
             data_user = (name, email, id, team, remarks)
             cursor.execute(add_user, data_user)
             connection.commit()
             cursor.close()
             connection.close()
             print("Successfully added entry to database")

SQL Server의 SSL을 비활성화하려고 했습니다.python의 MySQL 설정을 통해 tls_version을 푸시하려고 했지만 유효한 인수가 없습니다.

어떤 도움이나 통찰도 환영합니다. 잘 부탁드립니다.이 플랫폼이 제가 지금까지 배운 이유입니다. :)

pycharm 머신, Linux 서버 및 DB 서버의 openssl 버전을 비교합니다(사용 방법).openssl version일부 업그레이드해야 할 수 있습니다.어떤 버전이 어떤 프로토콜을 지원하는지 openssl changelog에서 자세히 확인할 수 있습니다.

이 말은 리시의 아름다운 대답이다.ImportError: 'MySQL'이라는 이름의 모듈이 없습니다.

올바른 mysql.connector 패키지를 설치하고 응용 프로그램을 검증하고 실행해야 할 것 같습니다.

언급URL : https://stackoverflow.com/questions/69056329/this-connection-is-using-tls-version-which-is-now-unable-to-deploy-flask-appl