четверг, 21 июля 2016 г.

Что делать если забыл пароль root от MySql

Я забыл пароль рута от MySQL. Ну бывает :) В целом ничего страшного, если root пароль от консоли не забыт, тогда все поправимо.

Делаем вот что:

sudo service mysql stop
sudo mysqld_safe --skip-grant-tables --skip-syslog --skip-networking

Это запустит MySQL в безопасном режиме. Процесс останется открытым в терминале, поэтому открываем новый терминал и запускаем:

mysql -u root
Дальше записываем себе новый пароль:

UPDATE mysql.user SET Password=PASSWORD('password') WHERE User='root';
FLUSH PRIVILEGES;

Если пароль мы больше не хотим, тогда можно оставить поле password пустым

После чего выходим из сейф мода:

mysqladmin shutdown
И запускаем демона MySQL:

sudo start mysql

четверг, 26 июля 2012 г.

IPTV (sohonet.ua) на WD Live

Со сменой квартиры у меня сменился и интернет провайдер, а новый ISP предоставляет IPTV, причем на шару. Ну те не совсем что бы на шару, а просит купить у него приставку телевизионную. Учитывая тот факт, что телевизор я обычно совсем-совсем не смотрю, то новый девайс покупать жаба задавила, но подключить телевидение руки зачесались (ну хоть что то там интересное должно же быть :) )

В качестве IPTV приставки решено было использовать мой старый-добрый медиа плеер WD Live.

Дальше инструкция по настройке:

Сначала перепрошиваемся на альтернативную прошивку от B-RAD (скачать можно здесь). Я поставил версию 1.02.21-WDLXTV-Live-0.4.7.3 (позже станет понятно почему)

Вот тут подробнейшая инструкция как перепрошится

А перепрошиватся нам нужно было для того, что бы иметь возможность добавить плагин для IPTV. Вот тут вы найдете описание плагина и подробную инструкцию по установке. Сразу хочу предупредить, что данный плагин имеет некоторые ограничения для снятия которой автор просит произвольную сумму денег "на пиво". Но тк плагин действительно хороший, то вроде и не жалко :)

Ну и напоследок несколько советов по настройке конкретно для одесского интернет провайдера SohoNet:

1. Адрес плейлиста со списком каналов у Сохо: http://61.50.196.42/iptv/IPTV.vlc Он сделан в формате m3u который нужен для плагина, поэтому его можно не скачивать и класть в корень флешки, а просто указать ссылку на него в настройке IPTVV2_PLAYLISTURL Это дает нам автоапдейт списка каналов при каждом запуске, поэтому если провайдер что то поменяет на нас это никак не отразится.


2. Cсылки на поток в плейлисте даны в http,  а не в udp, те udpxy запущен на сервере провайдера, соответственно локальный udpxy нам не нужен, и опцию IPTVV2_LOCAL можно отключить.

четверг, 24 ноября 2011 г.

Поддержка мыши в vim (MAC OS X)

Для того что бы включить поддержку мыши (мне очень не хватало возможности скролить документ) в Vim в маке (в убунту, как я понимаю по умолчанию включено) необходимо сделать следующее:

1. Ставим SIMBL (SIMple Bundle Loader) отсюда http://www.culater.net/software/SIMBL/SIMBL.php

2. Ставим плагин к Terminall.app MouseTerm https://bitheap.org/mouseterm/

3. Перезапускаем терминал и в ~/.vimrc добавляем условие:

if has("mouse")
set mouse=a
endif

Также можно настроить emacs

четверг, 10 ноября 2011 г.

Добавление алиасов навсегда

Алиасы это очень удобная функциональность для того что бы упросить вв од частоиспользуемых команд.

Например когда я логинюсь на хостинг сервер где крутятся мои веб проекты, наиболее часто я начинаю работу с перехода в каталог с вхостами:

$cd /var/www

Для того что бы не вводить каждый раз эту комманду я создал для нее алиас "www" командой:

$alias='cd /var/www'

Теперь при наборе комманды www я перехожу в нужный каталог.

Но есть одна проблема при использовании комманды alias - созданные комманды живут только в течении текущей сессии, что, естественно, не удобно.

Для того что бы сделать эти алиасы постоянными нужно добавить их в файл ~/.bash_profile (mac) или ~/.bashrc в linux (Ubuntu). Также для удобства в Ubuntu можно создать отдельный файл для алиасов ~/.bash_aliases

Кстати не забудте перезапустить сессию после того как добавите адиасы в этот файл.

Вот список моих алиасов из ~/.bash_profile

alias hostsedit='sudo vim /private/etc/hosts'
alias ..='cd ..'
alias ..2='cd ../..'
alias ..3='cd ../../..'
alias ..4='cd ../../../..'
alias la='ls -lAXh' #Show all, sort by extension
alias l="ls -l"
alias la="ls -la"

пятница, 21 октября 2011 г.

Смена горячих клавиш по умолчанию в Midnight Commander

В последних версиях Midnight Commander была реализована возможность смены хоткеев по усмотрению пользователя. Для решения этого нужно в файле /etc/mc/mc.keymap внести изменения:

  1. diff --git a/misc/mc.keymap.default b/misc/mc.keymap.default
  2. index 3ca8043..3c9c3e0 100644
  3. --- a/misc/mc.keymap.default
  4. +++ b/misc/mc.keymap.default
  5. @@ -270,7 +270,7 @@ PanelMoveRight = right
  6. PanelPrevPage = pgup; alt-v
  7. PanelNextPage = pgdn; ctrl-v
  8. PanelDoEnter = enter
  9. -PanelChdirOtherPanel = alt-o
  10. +PanelChdirOtherPanel = alt-i
  11. PanelChdirToReadlink = alt-l
  12. PanelViewSimple = F13
  13. PanelEditNew = F14
  14. @@ -287,7 +287,7 @@ PanelDirectoryHistoryNext = alt-u
  15. PanelDirectoryHistoryPrev = alt-y
  16. PanelGotoBottomFile = alt-j
  17. PanelGotoMiddleFile = alt-r
  18. -PanelSyncOtherPanel = alt-i
  19. +PanelSyncOtherPanel = alt-o
  20. PanelGotoTopFile = alt-g
  21. PanelSetPanelEncoding = alt-e
  22. PanelMoveHome = alt-lt; home

вторник, 17 мая 2011 г.

MySQL backup (mysqldump)

Создание бекапа

Для бекапа баз можно воспользоватся утилитой mysqldump Она сделает экспорт базы в текстовый файл.

Использование:

mysqldump -uuser -ppasswd -f database_name > ~/filename.sql

Этой командой мы делаем бэкап базы данных под именем database_name в файл filename.sql в домашнюю директорию текущего пользователя

Еще несколько вариантов:
mysqldump -uuser -ppasswd -f --default-character-set=utf8 database_name | gzip -c > filename.sql.gz


а если приходится делать дампы с разными кодировками, то удобно пользоваться переменными:
set DBCHARACTER = utf8
set DBNAME = breach
mysqldump -uuser -ppasswd -f --default-character-set=$DBCHARACTER $DBNAME | bzip2 -c > $DBNAME.`date "+%Y-%m-%d"`.sql.bz2


Если нужно автоматизировать удаление старых архивов, можно воспользоваться cron и командой find. Запуская периодически
find ~/каталог-с-архивами -name "*.gz" -mtime +7 -exec rm -f {} \;
Тем самым Вы будете удалять архивы, которые "старше" семи дней.

Несколько полезных параметров mysqldump:

--databases позволяет сделать так, что mysqldump включит в сценарий восстановления команды CREATE DATABASE /*!33333 IF NOT EXISTS*/ DBNAME и USE DBNAME. Это позволит создавать рабочие базы "с нуля". То есть, без использования --databases подразумевается, что пользователь восстанавливает одну базу данных и явно указывает, куда нужно помещать восстанавливаемые данные. Если же backup создается с целью сделать полностью рабочую копию данных, например, на другом MySQL-сервере, то нужно использовать этот ключ;

--all-databases позволяет сделать копии всех баз данных, которые существуют на данном MySQL-сервере. Если же нужно сделать копии только некоторых баз, нужно просто указать их через пробел при вызове mysqldump из командной строки (см. выше);

--add-drop-table - ключ, который заставит mysqldump добавлять в итоговый сценарий команду drop table перед созданием таблиц. Это позволит избежать некоторых ошибок при восстановлении базы из резервной копии. Конечно, нужно учитывать то, что таблицы, находящиеся в рабочей копии (если таблицы с таким же именем существуют в backup), перед восстановлением из резервной копии будут удалены из основной базы и пересозданы из backup;

--no-data. С помощью этого ключа можно быстро сделать копию структуры таблицы/баз без самих данных. Например, Вы создали сложную таблицу и хотели бы сохранить на будущее ее структуру, а сами данные, которые находятся в этой таблице, Вам в резервной копии не нужны;

Восстановление из бекапа

mysql -uasd -pasd qwerty < filename.sql

суббота, 12 февраля 2011 г.

Замена текста в нескольких файлах

Чтобы заменить foo на bar в нескольких файлах, выполните следующую команду:

perl -pi~ -e 's/foo/bar/' [files]

Оригинальные файлы при этом будут сохраны с именами filename~