При установке MariaDB 10
на чистую ubuntu, инсталлер не запросил ввести пароль, а после установки подключиться к mysql стало возможно только через терминал. В противном случае возвращается ошибка ERROR 1698 (28000): Access denied for user 'root'@'localhost'
. Почему так получилось и что с этим делать? Об этом и поговорим.
Записи с тегом MySQL
Иногда бывает необходимость удалить все таблицы из БД. Например, это может понадобиться перед выполнением тестов. Вот мое решение данной ситуации.
На этой неделе столкнулись с интересной особенностью работы ActiveRecord::find()->one()
. Как выяснилось, она никак не ограничивает результат выборки, то есть не добавляет к запросу limit(1)
. Чем это плохо и в каких случаях необходимо исправить ваш код? Об этом и поговорим.
Сегодня мы поговорим об ошибке "Table 'modx.modx_system_settings' doesn't exist", которая может возникнуть после установки ModX Revolution.
mysql_secure_installation
- программа предназначеная для базовой настройки защиты вашего MySQL сервера. Обычно ее запускают сразу после установки MySQL или MariaDB на сервер. Возможности программы:
При разработке приложения, которое работает с БД, необходимо по-максимуму обеспечить корректность работы с ней. Лучший способ обеспечить себе здоровый сон, когда ваше приложение работает на продакшене - включить строгий режим работы СУБД.
Конечно это не гарантирует 100-процентной уверенности, но поможет отловить некоторые неприятные ошибки. Итак, приведу краткое описание некоторых весьма полезных режимов:
В этой короткой заметке пойдет речь о том, как создать нового пользователя в СУБД MySQL
и дать ему привилегии на определенную БД.
В MySQL есть возможность удалять связанные данные через внешние ключи (foreign key). Но это возможно только для некоторых движков БД (например, InnoDB) и в том случае, если для ключей задано ограничение ON DELETE CASCADE
. В противном случае придется удалять записи вручную. Как раз об этом и пойдет речь в этой заметке.
В некоторых проектах иногда требуется выполнять определенный набор запросов сразу после установления коннекта с БД. Яркий пример - установка таймзоны для MySQL. Конечно можно установить ее глобально, но это не всегда приемлемо (например, когда сайт находится на хостинге и нет возможности изменить настройки).