LINUX.ORG.RU
решено ФорумAdmin

mysql, Debian


0

1

Есть ли способ простым копированием директории /var/lib/mysql перенести с одной машины на другую базу mysql в дебиане?

С дебианом проблема в том, что запускает / останавливает бд пользователь debian-sys-maint@localhost, который живёт в бд mysql. Если на одной машине скопировать весь /var/lib/mysql, на другой поставить mysql и переписать каталог /var/lib/mysql, то получим несоотвествующий пароль пользователя debian-sys-maint@localhost из бд mysql паролю пользователя debian-sys-maint@localhost прописаного в /etc/mysql/debian.cnf. Причём, запустить клиент mysql чтобы сделать GRANT ALL PRIVILEGES ... и сменить пароль юзеру debian-sys-maint@localhost в bd mysql не получится, т.к. mysqld просто не может стартовать.

Перезаписать выборочно директории в /var/lib/mysql не трогая /var/lib/mysql/mysql - не вариант - теряются пользователи баз. Вернее, это, конечно же вариант, но сам вопрос возник от того, что лениво пользователей пересоздавать руками.

п.с. а всё от того, что со старой машины забыл взять /etc/mysql/debian.cnf.

★★

то получим несоотвествующий пароль пользователя

Я не сильно силен, но может с коментариями командой осилим.

Andreitsch
()

Причём, запустить клиент mysql чтобы сделать GRANT ALL PRIVILEGES ... и сменить пароль юзеру debian-sys-maint@localhost в bd mysql не получится, т.к. mysqld просто не может стартовать.

запусти руками и смени пароль.

xpahos ★★★★★
()
Ответ на: комментарий от xpahos

запусти руками и смени пароль

А как запустить? «/etc/init.d/mysql start» валится с ошибкой насчёт debian-sys-maint@localhost (Access denied for user ‘debian-sys-maint’@'localhost’).

Reaper ★★
() автор топика
Ответ на: комментарий от Andreitsch

В опенке не сложно, но по дебиану: у меня ни викится, и man плохо.

Andreitsch
()
Ответ на: комментарий от Reaper

А как запустить? «/etc/init.d/mysql start» валится с ошибкой насчёт debian-sys-maint@localhost (Access denied for user ‘debian-sys-maint’@'localhost’).

ммм, ну /usr/libexec/mysqld --datadir=/var/lib/mysql, если пароль рута не знаешь, то еще --skip-grant-tables добавь. Не знаю чем в Debian запихнули в init скрипт что-то с пользователями.

xpahos ★★★★★
()
Ответ на: комментарий от Reaper

Пофиг на ошибку, сам mysqld должен был стартануть.
Ну или /usr/bin/mysqld_safe &
Или скопировать пароль в /etc/mysql/debian.cnf

kostian ★★★★☆
()
Ответ на: комментарий от xpahos

Ох, я забэкапил-таки /etc/mysql со старой машины, копирование на новую /etc/mysql/debian.cnf решило проблему.

Всем сорри за мозг####во и спасибо за помощь.

п.с. Андреич, я ничего не понял про пароли. :)

А кто-нибудь другой простой способ переноса бд мускла в Дебиане знает?

Reaper ★★
() автор топика
Ответ на: комментарий от kostian

Или скопировать пароль в /etc/mysql/debian.cnf

Дык ктож его знал (когда не было starogo /etc/mysql/debian.cnf).

Reaper ★★
() автор топика
Ответ на: комментарий от Reaper

п.с. Андреич, я ничего не понял про пароли. :)

руками в openbsd обычно делаем. Я не специалист; писал выше про команду, которую привлеч. Но их не очень заинтересовало.

Andreitsch
()
Ответ на: комментарий от kostian

капитан, вы сегодня с новой аватаркой?

xpahos ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.