[英]MySQL8 – 'caching_sha2_password requires SSL'
我已在我的服務器上更改為 Mysql8。 我通過 ssh 連接到服務器。 使用(例如)VScode 數據庫資源管理器,我可以在服務器上使用,但是從帶有 MySQL 連接器的 Python3 開始,我沒有。
在服務器端,“ssl_disabled=True”解決了這個問題,但在我的電腦上,我無法連接到服務器的數據庫。
import mysql.connector
from mysql.connector import Error
def create_connection():
connection = None
try:
connection = mysql.connector.connect(
host='host',
port='port',
user='user',
passwd='passwd',
database='db',
ssl_disabled=True,
)
print("Connection to MySQL DB successful")
except Error as e:
print(f"Error in create_connection -->\n '{e}'")
return connection
create_connection()
我嘗試運行它並得到:
'caching_sha2_password requires SSL'
我解決了,如果我使用端口 3307 而不是 3306,它也可以在本地機器上工作!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.