Импортирую дамп MySQL с другого хоста. Что оставить на текущем?

Импортирую дамп MySQL с другого хоста. Что оставить на текущем?

Я буду импортировать дамп MySQL с другого хоста с большим количеством баз данных на новый сервер, который я только что настроил с помощью VestaCP. Поскольку это, похоже, перезаписывает все на текущем, следует ли мне сохранить текущие таблицы MySQL или любые другие из тех, которые создает Vesta?

Если нет, то где мне следует обновить пароль root, который отличается в дампе, который я буду импортировать?

решение1

Вы не указали, какой дистрибутив, поэтому это для Debian:

Если вы импортируете все, включая базу данных 'mysql' и перезапустите MySQL, вы импортируете (и перезапишете!) пользователей из старой базы данных, как вы и сказали. Есть несколько вещей, которые следует иметь в виду:

  • Попробуй это.
  • Используйте длинные параметры при размещении здесь. --eventsи --routinesэто более понятно, чем -R и -E (последний вы пропустили).
  • если у вас есть ~/.my.cnfили любой другой файл конфигурации, в котором указан пароль (root), измените его.
  • /etc/mysql/debian/cnfсодержит учетную запись пользователя, которую менеджер пакетов Debian использует для обслуживания вашего сервера базы данных. Этот пароль больше не будет работать, поэтому вам придется скопировать пароль из этого файла на вашем старом сервере. Если ваш старый сервер не был основан на Debian и debian-sys-maintучетной записи нет, вам может потребоваться создать ее с SUPERпривилегиями.

Я не знаю, что делает VestaCP. Возможно, вам стоит сначала сделать дамп его БД, а затем повторно импортировать ее после переноса.

Связанный контент