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 Сделана попытка выполнить операцию на объекте, не являющемся сокетом

Как это исправить?
  • Вопрос задан
  • 710 просмотров
Пригласить эксперта
Ответы на вопрос 1
dimonchik2013
@dimonchik2013
non progredi est regredi
https://github.com/PyMySQL/PyMySQL

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

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

Войти через центр авторизации
Похожие вопросы