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

Мне это понадобилось потому что моя девзона работает внутри виртуальной машины, в которой время регулярно теряется и переставляется. Хотя бы просто потому, что виртуалка выключается за ненадобностью в нерабочее время. В общем синхронизироваться совсем просто на самом деле:

# Проверяем текущую таймзону
more /etc/timezone

# Если надо конфигурируем правильную? ту которая нам нужна
sudo dpkg-reconfigure tzdata

# Ставим собственно сам модуль
sudo aptitude install ntpdate

# Обновляем локальное время с удаленного ntp-сервера (ntp-сервера можно поглядеть в Gooogle)
sudo ntpdate 0.ru.pool.ntp.org


Недавно озадачился этой вот фигнёй. Хостинг у меня на 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