이 연결은 현재 {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
'source' 카테고리의 다른 글
| String, String Buffer 및 String Builder (0) | 2023.01.15 |
|---|---|
| 구분 기호는 영숫자 또는 백슬래시 및 preg_match일 수 없습니다. (0) | 2023.01.15 |
| 사용자 이름을 검증하는 정규 표현 (0) | 2023.01.15 |
| @Autowired - 종속성에 적합한 빈 유형을 찾을 수 없습니다. (0) | 2023.01.06 |
| 옵션 경로 매개 변수를 사용한 Respect Router (0) | 2023.01.06 |