Я попытался подключить свою базу данных MySQL из сценария Python с использованием mysql.connector , но не смог подключиться. Затем я попытался подключиться, используя pymysql , и DB был успешно подключен. Почему я не могу подключиться с помощью разъема MySQL, хотя я могу подключиться с помощью PymySQL?import mysql.connector
from mysql.connector import Error
try:
print("Trying to connect to the database...")
mydb = mysql.connector.connect(
host="127.0.0.1",
user="root",
password="s12345678"
)
if mydb.is_connected():
print("Database connected successfully")
else:
print("Failed to connect to the database")
except Error as e:
print(f"Error: {e}")
< /code>
Затем я проверил и обнаружил, что сервер работает и пользователь и пароль верны. Затем я устанавливаю криптографию с помощью PIP Install Cryptography . Моя версия Python Python - 3.12.6 и mySQL Server версия 8.0.39 , что в порядке в соответствии с официальной документацией MySQL Connector.GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 's12345678' WITH GRANT OPTION;
FLUSH PRIVILEGES;
< /code>
Затем я изменил режим аутентификации для root: < /p>
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 's12345678';
FLUSH PRIVILEGES;
< /code>
Я убедитесь, что MySQL работает на правильном порте с помощью работы: < /p>
netstat -an | findstr "3306"
Подробнее здесь: https://stackoverflow.com/questions/795 ... nect-datab