Программирование и базы данных

MySQL и MariaDB

13 статей с причинами, проверками и пошаговыми решениями. Например: MySQL 1045 Access denied; Too many connections.

MySQL: ERROR 1045 (28000) Access denied for user — причины и решение Проверьте пароль, хост пользователя и привилегии. LinuxWindowsmacOS MySQL: ERROR 2002 — Can't connect through socket — причины и решение Запустите mysqld и проверьте путь сокета. LinuxWindowsmacOS 1045 MySQL ERROR 1045 (28000): Access denied for user — как исправить `ERROR 1045 (28000): Access denied for user` значит, что сервер MySQL отклонил вход: неверный пароль, пользователь не существует для этого хоста, у него нет прав или исп… MySQLMariaDB 1040 MySQL: ERROR 1040 — Too many connections — причины и решение Сервер достиг лимита соединений `max_connections`. Ниже — причины и порядок действий от простого к сложному. Linux 1064 MySQL: ERROR 1064 — You have an error in your SQL syntax — причины и решение Ошибка 1064 — синтаксическая ошибка в запросе. Ниже — причины и порядок действий от простого к сложному. LinuxWindows 1146 MySQL: ERROR 1146 — Table doesn't exist — причины и решение Таблица не найдена: неверная база, регистр имени в Linux или не применены миграции. Проверьте USE и SHOW TABLES. LinuxWindowsmacOS 2002 MySQL: ERROR 2002 (HY000): Can't connect to local MySQL server through socket — причины и решение MySQL ERROR 2002 «Can't connect through socket» означает, что клиент не нашёл сокет сервера. Проверьте, запущена ли служба mysql, путь сокета в my.cnf, место на диске и … Linux 2006 MySQL: error 2006 — server has gone away — причины и решение Соединение закрыто: тайм-аут, слишком большой пакет или падение сервера. Увеличьте wait_timeout и max_allowed_packet, проверьте логи. LinuxWindowsmacOS 1062 MySQL: ERROR 1062 — Duplicate entry for key — причины и решение Вставка нарушает уникальный ключ. Проверьте дубликаты, используйте INSERT IGNORE или ON DUPLICATE KEY UPDATE. LinuxWindowsmacOS MySQL: Table is marked as crashed and should be repaired — причины и решение Таблица MyISAM повреждена. Сделайте копию, выполните REPAIR TABLE или myisamchk; рассмотрите переход на InnoDB. LinuxWindowsmacOS 1205 MySQL: ERROR 1205 — Lock wait timeout exceeded — причины и решение Транзакция ждёт блокировку слишком долго. Найдите длительные транзакции, сократите их и проверьте индексы. LinuxWindowsmacOS 1213 MySQL: ERROR 1213 — Deadlock found when trying to get lock — причины и решение Взаимная блокировка транзакций. Повторите транзакцию, обновляйте строки в едином порядке и сокращайте время удержания. LinuxWindowsmacOS 1071 MySQL: ERROR 1071 — Specified key was too long — причины и решение Индекс превышает допустимую длину из-за utf8mb4. Сократите длину индексируемого поля, используйте префиксный индекс или DYNAMIC row format. LinuxWindowsmacOS