mySQL

MySQL server has gone away -- как увеличить время до таймаута соединения

Forums:

ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect...
Connection id: 9
Current database: firstsql

Решение

Такая ошибка может возникать, если mysql не дождался ответа от сервера и разорвал соединение. Волноваться не стоит, если результат запроса всё-таки вывелся на экран.

MySQL и Клиент-серверная архитектура

Forums:

MySQL как СУБД, если рассматривать её в рамках клиент-серверной архитектуры является прежде всего программой-сервером, который может получать от различных клиентов, задачи под работе с данными (по средством SQL-запросов).

Этими клиентами могут быть:

"mysql server has gone away 2006" Ошибка Решение

Forums:

mysql server has gone away

No connection. Trying to reconnect...

Что означает ошибка "server has gone away"

Сама по себе ошибка:

server has gone away

означает, что сервер закрыл соединение по таймауту.

Решением этой проблемы будет повторное открытие соединения и повторное выполнение запроса.

mysql table already exists error -- Ошибка Решение

Forums:

table already exists

-- такая ошибка означает, то таблица уже существует.

Если вы разворачиваете учебную базу данных (например эту, но впрочем, это может быть любая другая база), то возможны две ситуации:

  1. вы уже её развернули, а теперь пытаетесь это сделать второй раз (можно просто отказаться от этих попыток и начать работать с базой :)
  2. вы развернули не все таблицы, но какие-то развернули и из-за них возникают ошибки

Как заново развернуть дамп

Чтобы заново развернуть дамп:

mysql ubuntu linux Проверить что настройки применились -- команда терминала

Можно командой (предаврительно перезагрузив сервер):

sudo service mysql restart \
&& mysql -u root -p1234  -e "SHOW VARIABLES;"  | grep 'general_log'

где:

  • 'general_log' -- для поиска строк содержащих подстроку general_log
  • вместо 1234 -- ваш пароля к БД.

mysql deadlocks & lock wait timeouts -- что означают. Блокировки и транзакции

Forums:

Речь идёт о двух ситуациях, которые приводят к откату транзакции в MYSQL:

  • deadlock Мертвая блокировка -- Ситуация, где дело не во времени, а в связях между транзакциями и заблокированными ими сущностями.

    В качестве примера можно привести взаимную блокировку.

mysql Уникальный составной ключ, индекс -- пример SQL создания таблицы и её редактирования (добавление ключа) -- ограничение

Forums:

Уникальный индекс может быть и составным.

Редактирование таблицы (добавление ключа)

Можно сделать используя запрос вида:

ALTER TABLE `имяТаблицы` 
   ADD UNIQUE `имяИндекса` (`имяПоля1`, `имяПоля2`, ...)
;

Например:

ALTER TABLE `votes` 
   ADD UNIQUE `user_info_unique_index`(`user`, `email`, `address`)
;


Создание таблицы

Например так:

Учебние по SQL для начинающих -- Бен Форта SQL 10 минут на урок (Освой самостоятельно) -- скачать

Forums:

Скачать можно:

  • отсюда: https://yadi.sk/i/EltnXWHi3Lp3Qa
  • Или в нашей группе: https://vk.com/topic-58271214_35589128

Также можно скачать дамп учебной базы данных (MySQL) для этой книги ну и вообще использовать наш SQL (MySQL) справочник.

mysql Включить лог ошибочных некорректных запросов SQL

Forums:

Вроде как mysql вообще не логгирует некорректные запросы, даже в general_log

Включение лога обычных запросов

В ubuntu можно такой правкой конфига.

Pages

Subscribe to RSS - mySQL