2008-09-10 7 views

Répondre

4

Etape 1

base de données d'arrêt:

shell> /etc/init.d/mysql stop 

Etape 2

base de données de redémarrage

  • sans mot de passe autentification
  • sans connexion au réseau

L'accès à la base de données est possible uniquement grâce à son fichier de chaussette « /var/lib/mysql/mysql.sock ».

shell> mysqld --user=mysql --pid-file=/var/lib/mysql/mysqld.pid \ 
     --socket=/var/lib/mysql/mysql.sock --datadir=/var/lib/mysql \ 
     --skip-grant-tables --skip-networking & 

Étape 3

Connectez-vous à la base de données et changer le mot de passe:

shell> mysql --database mysql --socket=/var/lib/mysql/mysql.sock 

Si vous le souhaitez, afficher tous les utilisateurs:

mysql> select User, password from user; 

Définir un nouveau mot de passe:

mysql> update user set password=password('NEW PASS') WHERE User='USERNAME'; 

Laisser la connexion de base de données:

mysql> exit 

Étape 4

serveur de base de données de redémarrage "normalement".

shell> kill `cat /var/lib/mysql/mysqld.pid` 
shell> /etc/init.d/mysql start 
4

Un rapide Google a abouti à cette réponse. Dans le type de coquille de racine:

mysqladmin -u root password <password> 
+1

C'est bien d'avoir la réponse ici même si elle est détectable sur Google. Il aide Stack Overflow à devenir un référentiel plus complet des réponses à la programmation, donc je vais modifier cette question. –

+0

Cette solution n'est pas très sûre car le mot de passe fait maintenant partie de votre historique. – user12345

0

Si vous utilisez un serveur Ubuntu (peut-être aussi Debian?), Vous pouvez facilement le réinitialiser.

Si vous êtes sur 12.04:

sudo dpkg-reconfigure mysql-server-5.5 

Si vous êtes sur 10.04:

sudo dpkg-reconfigure mysql-server-5.1 

Si vous n'êtes pas sûr de la version mysql-serveur est installé, vous pouvez essayer:

dpkg --get-selections | grep mysql-server 

Voir pour plus d'informations:

https://help.ubuntu.com/12.04/serverguide/mysql.html https://help.ubuntu.com/10.04/serverguide/mysql.html

Questions connexes