2009-08-18

MySQL, phpMyAdmin 3, root без пароля и backup.

phpMyAdmin не желает принимать авторизацию без пароля.

Правим файл /usr/share/phpmyadmin/libraries/config.default.php
# Строка 227:
$cfg['Servers'][$i]['nopassword'] = true;
# Строка 363
$cfg['Servers'][$i]['AllowNoPasswordRoot'] = true;

Забыт пароль root и его надо сменить или убрать вовсе.

Гасим MySQL сервер, например так:
$ sudo /etc/init.d/mysql stop
Запускаем его без учета привелегий:
$ sudo mysqld --skip-grant-tables
В консоли mysql вносим необходимые изменения в привелегии:
$ sudo mysql
mysql> UPDATE mysql.user SET Password='пароль_или_ничего' WHERE User='root';
mysql> FLUSH PRIVILEGES;
Перезапускаем сервер.

from sontan.name import this
Создание backup базы данных.

$ mysqldump --all-databases --user=NAME --password=PASS > /home/USER-NAME/sql-dump.sql

--all-databases можно заменить на конкретное имя БД.

Задать кодировку в скрипте:
--default-character-set=charset_name

Чтобы в коде дампа была команда установки кодировки:
--set-charset

И сожмем результат в gzip:
gzip --best /home/USER-NAME/sql-dump.sql

Читаем man mysqldump.

Комментариев нет: