Как мне в Python подключиться к базе данных MySQL? [закрыто]Python

Программы на Python
Ответить
Anonymous
 Как мне в Python подключиться к базе данных MySQL? [закрыто]

Сообщение Anonymous »

Я делаю первые шаги в Python и пытаюсь установить соединение с небольшой базой данных MySql, которую я создал локально.
Моя локальная база данных MySql работает, и ее учетные данные выглядят следующим образом: введите здесь описание изображения
Это работает. Я могу делать с базой данных все, что захочу.
Теперь самое сложное.
Когда я работаю с mysql-коннектором, я использую это соединение, после чего выполнение python-скрипта прерывается, Python закрывается и никаких сообщений об ошибках не появляется (т.е. нет информации):

Код: Выделить всё

import mysql.connector
cnx = mysql.connector.connect(user='root',
password='Aragorn_2024',
host='127.0.0.1',  database='Aragorn')
cur = cnx.cursor()
cur.execute("INSERT INTO Aragorn.tempora SELECT sysdate()")
for row in cur.fetchall():
print (row[0])
cnx.close())
Используя этот путь с MySql, я вообще не получаю ответа. Python просто останавливается, и мне приходится запускать его заново.
Другая трассировка, которую я пробовал, — это использование ODBC с этой строкой подключения. Это дает только расплывчатые уведомления, которые я пытался решить, но без желаемого результата.

Код: Выделить всё

import pyodbc
cnx = pyodbc.connect('DRIVER={Devart ODBC Driver for SQL
Server};Server=127.0.0.1;Database=Aragorn;Port=3306;User
ID=root;Password=Aragorn_2024')
cur = cnx.cursor()
cur.execute("INSERT INTO Aragorn.tempora SELECT sysdate()")
for row in cur.fetchall():
print (row[0])
cnx.close()
Это приводит к:
Traceback (последний вызов последний):
Файл "", строка 1, в
exec(open('pythonx. py').read())
~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
Файл "" , строка 25, в
pyodbc.InterfaceError: ('IM002', '[IM002] [Microsoft][ODBC-stuurprogrammabeheer] Название брони не указано и не является стандартной стандартной программой (0) (SQLDriverConnect) ')
Или после настройки упомянутого драйвера
pyodbc.Error: («HY000», «Драйвер не выдал ошибку!»)
Я пробовал в обоих вариантах любую комбинацию паролей, имен баз данных, имен пользователей и т. д. Никаких результатов.
Что я делаю не так, как мне добиться работоспособности соединение?
Заранее спасибо.
Джоп

Подробнее здесь: https://stackoverflow.com/questions/791 ... l-database
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»