Я попытался подключить свою базу данных 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
Почему MySQL.Connector не работает, хотя PymySQL работает над подключением базы данных локально? ⇐ MySql
Форум по Mysql
1741910618
Anonymous
Я попытался подключить свою базу данных MySQL из сценария Python с использованием [b] mysql.connector [/b], но не смог подключиться. Затем я попытался подключиться, используя [b] pymysql [/b], и 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 и [b] mySQL Server [/b] версия 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"
Подробнее здесь: [url]https://stackoverflow.com/questions/79507899/why-mysql-connector-is-not-working-although-pymysql-is-working-to-connect-datab[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия