PostgreSQL coub express.js freeware git jquery laravel links linux macos mysql node.js php powershell python ubuntu vim virtualbox анекдот блог игры интересно стихи цитаты

Недавно озадачился этой вот фигнёй. Хостинг у меня на FirstVDS и ресурсов маловато, ну и само собой когда ворочается фреймворк, даже такой лёгкий как CI, всё равно подключения кучи файлов работу заметно тормозят. А с APCшкой всё примерно.. на 25% шустрее работает ;) Так вот, к сути. Установить очень просто, вообще это написано тут для линукса, а для фри пишу ниже:
pkg_add -r pecl-APC
После сервер перезапустить (может в каких-то случаях и не надо, у меня не заработал модуль без перезапуска).
php


Причем как это сделать ловко ушами и одной строчкой.. Да проще простого:
mysqldump -u username -p database_name | gzip -c > database_name.sql.gz
На выходе имеем упакованый гзипом мускульный дамп, правда поскольку видно -p, мускуль должен сначала попросить пароль. -p не совсем нужен если пользователь ходит работать без пароля например. Таким пользователем запросто может быть root, хоть это и не порядочно :) В общем очень удобно.


Жесть! Жесть!! Прилипалово!! Больше не пашет рутовый пароль для мускуля!! Но доступ в шелл (достаточный естественно ;) для старта-рестарта сервиса) есть. Что делать? Как перебить пароль для root-а? Бывает всякое, в том числе и такое. Решения мильён раз понаписаны в инете, но таки чтобы не забыть намалюю тут:
# Останавливаем мускуль, это раз.
/etc/init.d/mysql stop
Стартуем мускуль пропуская привелегии и только для локального использования, это два
mysqld --skip-grant-tables --skip-networking &
Авторизуемся под рутом безо всяких паролей, это три
mysql -u root
Переходим в базу MySQL и нахально перебиваем запросом пароль для пользователя с логином root, это четыре
USE mysql;
UPDATE user SET password=PASSWORD('newpassword') WHERE user='root';
Тут просто перезапускаем мускуль и собственно всё. Всё как было раньше, кроме рутового пароля.
/etc/init.d/mysql stop
/etc/init.d/mysql start


Для случая, когда в файл надо сохранить результат выполнения последовательности sql-запросов, прочитанной из файла
mysql -u root -p < file.sql > out.txt
Где file.sql выглядит примерно так
use database_name;
show tables;


aghr