簡體   English   中英

MySQL8 - 'caching_sha2_password 需要 SSL'

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM