8768 sujets

Développement web côté serveur, CMS

Bonjour à tous,

J'ai décidé de mettre à jour EasyPHP, passer de la vieillissante 12.1 à la fraiche 16.1 DevServer.
Et je me heurte à plusieurs problèmes dont celui-ci : je n'arrive pas à importer mes anciennes bases de données.

J'ai suivit cette doc : http://dev.mysql.com/doc/refman/5.7/en/upgrading.html (ou presque, je tente le passage direct de 5.5 vers 5.7, si je rencontre des erreurs je pourrais toujours passer par la 5.6) sans succès.

L'export de mes bases semble s'être correctement déroulé (même si j'ai des erreurs de coloration syntaxique dans Notepad++ due à des \', mais j'imagine que ce n'est que la coloration qui capote, mes tables marchant parfaitement dans mes projets).

J'ai bien suivit la procédure demandée :

Reset the root password:

shell> mysql -u root -p
Enter password: ****  <- enter temporary root password
mysql> ALTER USER USER() IDENTIFIED BY 'your new password';


Mais lorsque je lance la commande shell> bin/mysql -u root -p password --execute="source data-for-upgrade.sql" --force, j'ai droit à une tonne d'erreur (à chaque ligne en gros). La première (et certainement la plus importante) étant :

ERROR 1044 (42000) at line 22 in file: 'D:\Save EasyPHP\data-for-upgradeC.sql':
Access denied for user 'root'@'localhost' to database 'nombase'


J'ai pourtant bien le même mot de passe que celui utilisé par root sous MySQL 5.5.

Plus étrange encore (enfin certainement pas étrange, mais il doit y avoir un truc que je ne comprends pas au niveau des droits), lorsque, connecté en root sous MySQL 5.7 avec l'ancien mot de passe (après la commande ALTER USER USER() IDENTIFIED BY 'your new password';) je tente d'afficher le contenu de la table user, j'ai une nouvelle erreur :

mysql> select user,host from mysql.user;
ERROR 1142 (42000): SELECT command denied to user 'root'@'localhost' for table 'user'


Même chose si je me rends dans l'onglet "Comptes d'utilisateurs" dans PHPMyAdmin, j'ai le message suivant : Privilèges insuffisants pour visualiser les utilisateurs.

Alors qu'à ma connaissance, je suis connecté en tant que super utilisateur, non ?
Est-ce imputable au changement de mot de passe ?


Merci pour vos lumières (et votre aide) les copaings Smiley smile
Bonjour,

Mon sujet n'attire pas les foules Smiley lol

Je suis donc toujours coincé au même endroit : impossible d'importer les BDD dont j'ai fait un dump sous MySQL en version 5.5.
J'ai décidé d'ajouter MySQL 5.6 voir si j'ai de meilleurs résultats, et je suis confronté à une bizarrerie. Une fois le serveur MySQL 5.6.28 lancé, PHPMyAdmin m'indique :
Version du serveur : 5.7.10 - MySQL Community Server (GPL)

Mais la requête SELECT @@version; me retourne bien 5.6.28, ainsi que le message de connexion à MySQL lorsque je m'y connecte via la console.

J'en conclue que c'est PHPMyAdmin qui me sort une valeur farfelue ?

Edit : Donc, j'ai (un peu) avancé !
J'ai réussi l'étape intermédiaire, à savoir utiliser mon dump 5.5 pour recréer mes bases en 5.6 puis effectuer un upgrade dessus.
Comme j'étais sur ma lancée, je me suis dit "Allons y pour le 5.7".
J'ai sorti un dump 5.6, et j'ai tenté de recréer mes bases en 5.7, mais je me retrouve avec le même genre d'erreurs que précédemment :


ERROR 1813 (HY000) at line 779 in file: 'data-for-upgrade_5.6_vers_5.7.sql': Tablespace '`mysql`.`innodb_index_stats`' exists.
ERROR 1146 (42S02) at line 796 in file: 'data-for-upgrade_5.6_vers_5.7.sql': Table 'mysql.innodb_index_stats' doesn't exist
ERROR 1146 (42S02) at line 797 in file: 'data-for-upgrade_5.6_vers_5.7.sql': Table 'mysql.innodb_index_stats' doesn't exist
ERROR 1146 (42S02) at line 798 in file: 'data-for-upgrade_5.6_vers_5.7.sql': Table 'mysql.innodb_index_stats' doesn't exist
ERROR 1146 (42S02) at line 799 in file: 'data-for-upgrade_5.6_vers_5.7.sql': Table 'mysql.innodb_index_stats' doesn't exist
ERROR 1813 (HY000) at line 809 in file: 'data-for-upgrade_5.6_vers_5.7.sql': Tablespace '`mysql`.`innodb_table_stats`' exists.
ERROR 1146 (42S02) at line 824 in file: 'data-for-upgrade_5.6_vers_5.7.sql': Table 'mysql.innodb_table_stats' doesn't exist
ERROR 1146 (42S02) at line 825 in file: 'data-for-upgrade_5.6_vers_5.7.sql': Table 'mysql.innodb_table_stats' doesn't exist
ERROR 1146 (42S02) at line 826 in file: 'data-for-upgrade_5.6_vers_5.7.sql': Table 'mysql.innodb_table_stats' doesn't exist
ERROR 1146 (42S02) at line 827 in file: 'data-for-upgrade_5.6_vers_5.7.sql': Table 'mysql.innodb_table_stats' doesn't exist
ERROR 1813 (HY000) at line 1022 in file: 'data-for-upgrade_5.6_vers_5.7.sql': Tablespace '`mysql`.`slave_master_info`' exists.
ERROR 1146 (42S02) at line 1054 in file: 'data-for-upgrade_5.6_vers_5.7.sql': Table 'mysql.slave_master_info' doesn't exist
ERROR 1146 (42S02) at line 1055 in file: 'data-for-upgrade_5.6_vers_5.7.sql': Table 'mysql.slave_master_info' doesn't exist
ERROR 1146 (42S02) at line 1056 in file: 'data-for-upgrade_5.6_vers_5.7.sql': Table 'mysql.slave_master_info' doesn't exist
ERROR 1813 (HY000) at line 1066 in file: 'data-for-upgrade_5.6_vers_5.7.sql': Tablespace '`mysql`.`slave_relay_log_info`' exists.
ERROR 1146 (42S02) at line 1083 in file: 'data-for-upgrade_5.6_vers_5.7.sql': Table 'mysql.slave_relay_log_info' doesn't exist
ERROR 1146 (42S02) at line 1084 in file: 'data-for-upgrade_5.6_vers_5.7.sql': Table 'mysql.slave_relay_log_info' doesn't exist
ERROR 1146 (42S02) at line 1085 in file: 'data-for-upgrade_5.6_vers_5.7.sql': Table 'mysql.slave_relay_log_info' doesn't exist
ERROR 1813 (HY000) at line 1095 in file: 'data-for-upgrade_5.6_vers_5.7.sql': Tablespace '`mysql`.`slave_worker_info`' exists.
ERROR 1146 (42S02) at line 1116 in file: 'data-for-upgrade_5.6_vers_5.7.sql': Table 'mysql.slave_worker_info' doesn't exist
ERROR 1146 (42S02) at line 1117 in file: 'data-for-upgrade_5.6_vers_5.7.sql': Table 'mysql.slave_worker_info' doesn't exist
ERROR 1146 (42S02) at line 1118 in file: 'data-for-upgrade_5.6_vers_5.7.sql': Table 'mysql.slave_worker_info' doesn't exist


Une idée ? Merci Smiley biggrin
Modifié par The_Moye (18 Feb 2016 - 18:19)