Появляется ошибка: The error 'Authentication plugin 'caching_sha2_password' is not supported' occurred в python библиотека mysql.connector
Всех приветствую, использую библиотеку mysql.connector для подключения к базе данных (Open Server), при попытке подключения к БД, вылетает ошибка: The error 'Authentication plugin 'caching_sha2_password' is not supported' occurred. Что может служить причиной появления этой ошибки и как можно исправить эту ошибку?
Вот мой код:
try:
connection = mysql.connector.connect(
host='адрес хоста',
user='root',
passwd=' '
)
print("Connection to MySQL DB successful")
except Error as e:
print(f"The error '{e}' occurred")
Функция для создания базы данных:
def create_database(connection1, query):
cursor = connection1.cursor()
try:
cursor.execute(query)
print("Database created successfully")
except Error as e:
print(f"The error '{e}' occurred")
Создание базы данных:
create_database(connection, 'CREATE DATABASE workers')
Ответы (1 шт):
Автор решения: Alexandr Mitin
→ Ссылка
connection = mysql.connector.connect(
host='адрес хоста',
user='root',
passwd=' '
)
параметр passwd стоит заменить на password так как он считается устаревшим, либо можно добавить другой параметр auth_plugin='mysql_native_password', который явно укажет, что ты используешь старую систему аутентификации.
Способ 1
connection = mysql.connector.connect(
host='адрес хоста',
user='root',
password=' '
)
Способ 2
connection = mysql.connector.connect(
host='адрес хоста',
user='root',
passwd=' ',
auth_plugin='mysql_native_password'
)