Si vous avez eu cet étrange dilemme dans les tables de subvention MySQL pour Windows, je recommande ce qui suit:
Étape 1. Obtenez la distribution ZIP FIle qui ne contient pas le programme d'installation.
Étape 2. Décompressez son contenu pour C:\MySQLZipStuff
Étape 3. Recherchez le dossier C:\MySQLZipStuff\data\mysql
Étape 4. Copiez tous les fichiers dans C:\MySQLZipStuff\data\mysql
le dossier mysql de votre répertoire de données souhaité.
Étape 5 net start mysql
Si vous avez déjà le dossier mysql, vous pouvez le faire à la place:
Étape 1. Modifiez my.ini
en ajoutant cette ligne dans la section [mysqld]
[mysqld]
skip-grant-tables
skip-networking
Étape 2. net stop mysql
Étape 3. net start mysql
À ce stade, vous pouvez simplement taper «mysql» et vous y êtes. Cependant, vous ne pouvez pas exécuter les commandes GRANT avec les tables d'autorisation désactivées.
Étape 4. Vous devrez saisir manuellement un superutilisateur. Comme ça
une) INSERT INTO mysql.user SET user='root',host='localhost';
b) SELECT * FROM mysql.user WHERE user='root' AND host='localhost'\G
Cela affichera toutes les colonnes de la table utilisateur. Vous devrez modifier manuellement chaque colonne comme ceci:
MISE À JOUR mysql.user SET select_priv = 'Y', insert_priv = 'Y', ... WHERE user = 'root' AND host = 'localhost';
c) Configurez un mot de passe pour root @ localhost comme ceci:
UPDATE mysql.user SET password=PASSWORD('whateverpasswordyouwant')
WHERE user='root' AND host='localhost';
Étape 5. Retirez skip-grant-tables
et skip-networking
demy.ini
Étape 6 net stop mysql
Étape 7 net start mysql
Vous pouvez maintenant vous connecter à mysql en tant que root en utilisant le mot de passe "anypasswordyouwant".
Essaie !!!
:-(