Migrer les utilisateurs mysql vers un autre serveur

j'ai créé un mysqldump --all-databases et transféré toutes mes bases de données vers le nouveau serveur. Cela n'a pas fonctionné comme <!-Le mot de passe des utilisateurs ne correspond pas. J'ai donc changer le mot de passe de cet utilisateur. Après cela, j'ai redémarré mon serveur et j'ai eu cette erreur.

erreur 1577 (HY000) à la ligne 1: ne peut pas continuer parce que les tables du système utilisé par Event Scheduler ont été trouvés endommagés au démarrage du serveur erreur 1547 (HY000) à la ligne 1: Nombre de Colonnes de mysql.proc est faux. Attendu 20, 16. La table est probablement corrompu

Je ne sais pas combien d'autres erreurs viendront après cela. Donc j'ai pensé créer un dump avec seulement des bases de données qui sont associées à mes applications (mysqldump --databases).

Maintenant, comment faire migrer les utilisateurs? Est-il standard?

Plus D'Informations:

New Server version: 5.1.63-0+squeeze1 (Debian)
Old Server version: 5.0.51a-24+lenny5 (Debian)
8
demandé sur Bo Persson 2012-11-04 13:53:49

1 réponses

Vous avez probablement besoin de courir mysql_upgrade, puisque vos versions MySql sont différentes.

en règle générale, cependant, ne copiez pas le mysql schéma du système d'un serveur à l'autre. Par conséquent, et pour autant que je sache, il n'existe pas de moyen "standard" de copier les utilisateurs et les privilèges d'utilisateur d'un serveur à un autre.

Si vous voulez vraiment/besoin de le faire, essayez ce qui suit:

$> mysql --silent --skip-column-names -e"show grants for user@host"

Le dessus de sorties GRANT des déclarations que vous pouvez alimenter directement dans votre serveur cible pour créer l'utilisateur et donner les mêmes autorisations.

Toutefois, si votre serveur cible est vide, vous pouvez simplement déplacer l'ensemble du dossier de données à partir de votre ancien serveur vers le nouveau serveur, puis exécutez le standard procédure de mise à niveau de 5.0 à 5.1 sur le nouveau serveur.

10
répondu RandomSeed 2012-11-04 19:17:08