
Я буду импортировать дамп 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. Возможно, вам стоит сначала сделать дамп его БД, а затем повторно импортировать ее после переноса.