Estou mudando de um servidor para outro e quero fazer backup de todos os bancos de dados + usuários / privilégios / senhas do meu servidor MySQL. Descobri fazer backup de um banco de dados usando mysqldump
, mas não consigo descobrir, como fazer backup de todos os usuários e dos privilégios dados. Existe uma maneira de conseguir isso ou eu tenho que configurá-lo recentemente no novo servidor?
mysql
migration
installation
Nidhoegger
fonte
fonte
Respostas:
O banco de dados 'mysql' contém usuários / privilégios / senhas. Então pegue o despejo do banco de dados mysql junto com outros bancos de dados
Essas tabelas de banco de dados mysql contêm informações de concessão
usuário: contas de usuário, privilégios globais e outras colunas sem privilégios.
db: privilégios no nível do banco de dados.
tables_priv: privilégios no nível da tabela.
columns_priv: privilégios no nível da coluna.
procs_priv: Procedimento armazenado e privilégios de função.
Após restaurar a verificação cruzada com
fonte
mysql.user
poderá falhar devido a alterações no esquema.mysql_upgrade
é um script para cuidar de alterações de esquema. Mas espera que você faça apenas uma grande alteração de cada vez, e no local, sem recarregar. Pesquise. (Desculpe, eu não tenho experiência na área de atualizações.)flush privileges;
do novo mysql. Likemysql -u root -p -e'flush privileges;'
This pode / também definirá sua senha root do mysql no seu novo servidor para ser a senha root do seu servidor antigo, portanto, saiba o que é isso.Esse script PHP foi inspirado pela necessidade de fazer a mesma coisa que a pergunta original em que os servidores em questão estavam executando uma versão diferente do MariaDB. Como é PHP, ele deve funcionar em qualquer plataforma que suporte PHP (versão 7.3 ou superior).
fonte