Certaines versions introduisent des modifications dans la
structure des tables de droits (les tables qui sont dans la base
mysql
), pour ajouter de nouveaux droits ou
fonctionnalités. Pour vous assurer que vos tables de droits
sont à jour lorsque vous changez de version de MySQL, il est
recommandé de les mettre aussi à jour.
Sous Unix ou ses équivalent, la mise à jour des tables de
droits se fait en exécutant le script
mysql_fix_privilege_tables
:
shell> mysql_fix_privilege_tables
Vous devez exécuter ce script lorsque le serveur fonctionne. Le
script tente de se connecter au serveur local avec le compte
root
. Si votre compte root
requiert un mot de passe, indiquez-le en ligne de commande.
Depuis MySQL 4.1 et plus récent, spécifiez le mot de passe
comme ceci :
shell> mysql_fix_privilege_tables --password=root_password
Pour les versions antérieures à la version MySQL 4.1, spécifiez le mot de passe comme ceci :
shell> mysql_fix_privilege_tables root_password
L script mysql_fix_privilege_tables
effectue
les manipulations nécessaires pour convertir vos tables de
droits au format courant. Vous pouvez apercevoir des alertes
Duplicate column name
durant l'exécution du
script : ces alertes peuvent être ignorées sans danger.
Après avoir exécuté le script, arrêtez le serveur, et relancez le.
Sous Windows, il n'existe pas de moyen facile de modifier les
tables de droits jusqu'à MySQL 4.0.15. Depuis la version 4.0.15
on, la distribution MySQL inclut un script SQL
mysql_fix_privilege_tables.sql
que vous
pouvez utiliser avec le client mysql
. Si
votre installation MySQL est située dans le dossier
C:\mysql
, la commande a utiliser ressemble
à celle-ci :
C:\mysql\bin>mysql -u root -p mysql
mysql>SOURCE C:\mysql\scripts\mysql_fix_privilege_tables.sql
Si votre installation est située dans un autre dossier, vous devrez adapter les chemins.
La commande mysql
vous demandera le mot de
passe pour le compte root
: saisissez-le
lorsqu'il est demandé.
Comme pour la procédure Unix, vous pouvez voir apparaître des
alertes Duplicate column name
durant le
traitement de votre base mysql
par le script
mysql_fix_privilege_tables.sql
: elles
peuvent être ignorées.
Après avoir exécuté le script arrêtez le serveur, et relancez-le.
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.