Задать вопрос
slusarvitaliy
@slusarvitaliy
Системный администратор

Как правильно делать запрос в MySQL с помощью Python3?

Есть код
# -*- coding: utf-8 -*-
import mysql.connector as db
import socket

#Выполняем подключение с отловом ошибок
try:
    con = db.connect(host='localhost',database='shop',user='root',password='')

    #Проверям подключение
    if con.is_connected():
        print('Вы успешно подключились к базе данных\n')
        #обозначаем курсор
        cur = con.cursor()
        #Указываем, что все данные из тадлици хотим видеть в utf8
        cur.execute('SET NAMES `utf8`')

#ловим ошибку
except db.Error as e:
    print("Ошибка подключения: '"+str(e)+"'.")
finally:
    con.close()


cur.execute('SELECT * FROM `clients`')


Выдает мне ошибку:

mysql.connector.errors.OperationalError: 2055: Lost connection to MySQL server at 'localhost:3306', system error: 10038 Сделана попытка выполнить операцию на объекте, не являющемся сокетом

Как это исправить?
  • Вопрос задан
  • 724 просмотра
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Инженер по тестированию
    5 месяцев
    Далее
  • Нетология
    Инженер по тестированию
    8 месяцев
    Далее
  • Stepik
    "Поколение Python": курс для начинающих
    1 неделя
    Далее
Пригласить эксперта
Ответы на вопрос 1
dimonchik2013
@dimonchik2013
non progredi est regredi
https://github.com/PyMySQL/PyMySQL

P.S. это другой коннектор
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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