Всем хорошо известен форумный движок phpBB. Создан он с незапамятных времен, еще в прошлом тысячелетии, но до сих пор пользуется заслуженной популярностью и поддержкой разработчиков.
Но вот сегодня столкнулся сегодня с неожиданной проблемой - сайт, который устойчиво работал несколько лет, вдруг стал брыкаться - любая попытка добавить новое сообщение вызывала ошибку - ...
Данное описание пригодно для случая, когда описанные операции произодятся на одном и том же сервере.
При переносе баз на другой сервер процедура усложняется дополнительными действиями по заданию прав доступа к файлам, паролей доступа и т.п.
Команды, используемые для переноса баз MySQL:
Бекап базы в архив:
- выбранной базы:
$ mysqldump --opt -uлогин -pпароль -h localhost имя_базы | gzip -c > имя_архива.gz
- все базы:
Бывает, что после длительной работы дедика или при его сбоях "бьются" таблицы типа MyISAM
(в отличие от более медленных таблиц InnoDB, которые этим недостатком не обладают).
Косвенный признак этого - резкое замедление работы сайта и перегруженность процесса mysqld - 200-300% и более.
Для "починки" всех таблиц всех баз данных на сервере необходимо выполнить следующую команду:
Решение простое - сбросить забытый пароль:
1. В /etc/mycnf в секцию [mysqld] вставляем строку
skip-grant-tables
2. Перезапустить mysqld, в этом случае пароль будут сброшен и можно будет ввести любой другой:
service mysqld restart
3. Зайти в MySQL с пустым паролем (вместо него нажать Enter):
mysql -u root mysql
Последние комментарии