Attention: remplacer rc-11.sql.gz
et rc-11.sql
dans mon exemple par le libellé de votre propre base de données.
Problème:
Lorsque je tente d’importer un dump de base de données:
1 |
$ n98-magerun2 db:import --compression=gz dumps/rc-11.sql.gz |
…j’obtiens le message d’erreur suivant:
Import MySQL Database
Importing SQL dump dumps/rc-11.sql.gz to database magento
ERROR 1227 (42000) at line 1388: Access denied; you need (at least one of) the SUPER privilege(s) for this operationgzip: stdout: Broken pipe
Finished
Description du problème:
MySQL Error 1227 Access denied; you need (at least one of) the SUPER privilege(s) for this operation.
Solution:
Attention: toujours penser à remplacer rc-11.sql.gz
et rc-11.sql
dans mon exemple par le libellé de votre propre base de données.
1 |
$ gunzip rc-11.sql.gz |
Dégage tous les trucs comme ça : /*!50017 DEFINER=<code>magentoppr
@%
*/:
1 |
$ sed -i 's/\/\*!50017 DEFINER=`magentoppr`@`%`\*\// /g' rc-11.sql |
Si ça ne fonctionne pas, élargir en ne discriminant plus sur le début (juste /*!
suivi de chiffres puis de DEFINER=
jusqu’au premier */
):
1 |
$ sed -i 's/\/\*![0-9]* DEFINER=[^\*]* \*\// /g' rc-11.sql |
Puis relancer la commande d’import légèrement modifiée:
1 |
$ n98-magerun2 db:import dumps/rc-11.sql |