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 !!!
:-(
FYI,
c'est
--initialize
maintenant, au lieu du déprécié--bootstrap
NB. par souci d'exhaustivité:
Pour exécuter cela en utilisant un compte non privilégié:
Démarrez ensuite le serveur:
la source
Pour toute personne qui utilise XAMPP et rencontre ce problème, XAMPP est livré avec une sauvegarde de ces tables mysql par défaut.
Copiez tout dans ce dossier
C:\xampp\mysql\backup\mysql
et collez-leC:\xampp\mysql\data\mysql
, en écrasant tout.Soyez averti: les données peuvent être perdues - je ne sais pas, j'ai eu une installation propre.
la source
vacuum
commande de SQLite3, et al.), Je dois le vider manuellement et en créer un nouveau de temps en temps car je n'ai pas beaucoup d'espace; mais je suis toujours inquiet de le faire, alors je le remets le plus longtemps possible.