@delphikettle
Программирую в свободное от учёбы время

Как подключиться к базе данных в pymysql?

Пытаюсь подключиться к базе строкой
conn = pymysql.connect(host='localhost',port=1433, user='SA', passwd='test',db='MyAdventureWorks')

При запуске скрипт просто зависает без каких-либо признаков жизни, а при принудительной остановке выдаёт:
Traceback (most recent call last):
  File "/home/dk/Projects/EveryNothing/core/DBWork.py", line 3, in <module>
    conn = pymysql.connect(host='localhost',port=1433, user='SA', passwd='test',db='MyAdventureWorks')
  File "/usr/lib/python3/dist-packages/pymysql/__init__.py", line 88, in Connect
    return Connection(*args, **kwargs)
  File "/usr/lib/python3/dist-packages/pymysql/connections.py", line 679, in __init__
    self.connect()
  File "/usr/lib/python3/dist-packages/pymysql/connections.py", line 890, in connect
    self._get_server_information()
  File "/usr/lib/python3/dist-packages/pymysql/connections.py", line 1190, in _get_server_information
    packet = self._read_packet()
  File "/usr/lib/python3/dist-packages/pymysql/connections.py", line 946, in _read_packet
    packet_header = self._read_bytes(4)
  File "/usr/lib/python3/dist-packages/pymysql/connections.py", line 972, in _read_bytes
    data = self._rfile.read(num_bytes)
  File "/usr/lib/python3.5/socket.py", line 575, in readinto
    return self._sock.recv_into(b)
KeyboardInterrupt

БД рабочая, т.к. в самой же среде IntelliJ IDEA позволяет подключиться и работать с этой базой:
aa0b9f76944e4285afd7df9b4d0b14c6

Как успешно подключиться к этой базе данных?
  • Вопрос задан
  • 534 просмотра
Решения вопроса 1
@delphikettle Автор вопроса
Программирую в свободное от учёбы время
Подключил БД с помощью другого модуля:
conn = pyodbc.connect(
    'DRIVER={ODBC Driver 13 for SQL Server};SERVER=localhost;DATABASE=MyAdventureWorks;UID=SA;PWD=test')
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
dimonchik2013
@dimonchik2013
non progredi est regredi
код либы смотри, там в passwd ошибка

connection = pymysql.connect(host='',
                             port=3306,
                             user='',
                             password='',
                             db='',
                             charset='utf8mb4',
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы