Comment restaurer MySQL aux paramètres d'usine ?
P粉436410586
P粉436410586 2023-12-13 12:36:19
0
2
571

J'ai donc supprimé tous les utilisateurs de mysql.user et redémarré la base de données MySQL. Maintenant, je n'arrive pas à accéder à nouveau à MySQL ni à le réinitialiser comme s'il s'agissait d'une nouvelle installation. J'ai essayé de le réinstaller en utilisant brew uninstall mariadb 卸载它,然后使用 brew install mariadb mais cela n'a pas résolu le problème. Les seules ressources que je peux trouver concernent la façon de restaurer un utilisateur à partir de MySQL (dans lequel j'ai du mal à accéder) ou comment supprimer complètement MySQL en supprimant des fichiers dans certains répertoires (qui n'existent pas en premier lieu). < /p>

P粉436410586
P粉436410586

répondre à tous(2)
P粉986028039

J'ai enfin trouvé une solution à mon problème. Je n'ai pas fini par l'obtenir d'une seule source, mais j'ai bricolé un tas de choses différentes jusqu'à ce que je comprenne que cela fonctionnait.

  1. Arrêtez le serveur : `brew services arrête mariadb
  2. Démarrez-le en utilisant la commande suivante : mysql --skip-grant-tables
  3. Exécutez cette commande pour réparer la table sans utilisateurs : mysql_upgrade --force
  4. Forcer la terminaison de MySQL : ps -ef | grep mysql 后跟 kill -9
  5. Redémarrez le serveur : brew services start mariadb

J'ai d'abord essayé mysql_install_db au lieu de mysql_install_db 而不是某些网站建议的 mysql_upgrade --force ,但是自从 mysql.user comme certains sites l'ont suggéré, mais cela n'a pas fonctionné puisque la table mysql.user est toujours là. C'est juste vide.

P粉600402085

Il existe deux méthodes :
Méthode 1 :
1. Désinstallez la base de données MySQL, supprimez les fichiers de données dans le répertoire /data, puis réinstallez-la

Méthode 2 :
1. Arrêtez le service mysql (systemctl stop mysqld)
2. Supprimez les fichiers du répertoire /data (rm -fr /data/*)
3. Initialisez MySQL (mysqld --defaults-file=/mysql/my.cnf --initialize --user=mysql --basedir=/mysql/app/mysql --datadir=/mysql/data/3306/data/)

PS1 : Le chemin peut être différent du vôtre et doit être modifié en fonction de votre propre répertoire de données

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!