@bluefasik

Как исправить ошибку потерянного соединения к MySQL?

У меня есть бот к которому подключена бд mysql. При вводе команды /start выдает ошибку
mysql.connector.errors.OperetionalError: 2055 Lost connection to MySQL server at '' , system error: 9 Bad file descriptor

При вводе команды старт выполняется проверка на наличие юзера в бд.
bot.py

if(not db.check_user(message.from_user.id)):
	db.add_user(message.from_user.id, message.from_user.username)
	bot.send_message(message.chat.id, "<b>Добро пожаловать, </b>"+usname, reply_markup=keyboard, parse_mode="HTML", disable_web_page_preview = True)
else:
	bot.send_message(message.chat.id, "<b>Добро пож&nbsp;алов&quot;ать, </b>"+usname, reply_markup=keyboard, parse_mode="HTML", disable_web_page_preview = True)

sqlighter.py

def add_user(self, user_id, username):
	sql = "INSERT INTO `usersdb` (`user_id`, `username`) VALUES (%s,%s)"
	val = user_id, username
	self.user_cursor.execute(sql, val)
	self.user_mydb.commit()
	self.user_mydb.close()

def check_user(self, user_id):
	sql = "SELECT * FROM usersdb WHERE user_id = {0}".format(user_id)
	self.user_cursor.execute(sql)
	data = self.user_cursor.fetchone()
	return data
  • Вопрос задан
  • 81 просмотр
Решения вопроса 1
Vindicar
@Vindicar
RTFM!
self.user_mydb.close()
Вот как по твоему, что делает этот вызов?
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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