(Courriels de diversion: <taxe@mâchurer-laryngologiste.com> <gavera@appartenais-piaffa.com> <uniformiser@somnolerez-hypothese.com> <teleguidage@ramification-adonnerais.com> <compromettrait@crevez-avoisiner.com> <drainerions@copions-stenographierez.com> <profererait@patronniez-brusquerent.com> <ophtalmologues@hilarant-chavirant.com> <intentionnee@finalisations-resoudraient.com> <defavorises@constaterais-brimerent.com> )


Bonjour .

>J'ai fait une grosse co***rie sur le service MySQL. Je n'ai plus accès à la
>base en tant que root. Sur le servuer, dans un terminal, la commande
"mysql -u
>root mysql" me renvoie un accès denied.
>L'attaque par phpMyAdmin ne me donne pas d'accès à la base "mère" mysql...

>Que puis-je faire pour rénommer un administrateur pour la base ? Je ne vois
pas
>comment faire puisque il faut bien que j'inscrive un nouvel utilisateur et
je
>n'ai pas de droit pour faire cela...

>Quelqu'un aurait-il une idée ?

>Merci pour vos réponses. Sylvain.

Essaye:

A.4.2 How to Reset a Forgotten Root Password
If you never set a root password for MySQL, then the server will not require
a password at all for connecting as root. It is recommended to always set a
password for each user. See section 4.2.2 How to Make MySQL Secure Against
Crackers.
If you have set a root password, but forgot what it was, you can set a new
password with the following procedure:

1.	Take down the mysqld server by sending a kill (not kill -9) to the mysqld
server. The pid is stored in a `.pid' file, which is normally in the MySQL
database directory:

2.	shell> kill `cat /mysql-data-directory/hostname.pid`

You must be either the Unix root user or the same user mysqld runs as to do
this.

3.	Restart mysqld with the --skip-grant-tables option.

4.	Set a new password with the mysqladmin password command:

5.	shell> mysqladmin -u root password 'mynewpassword'

6.	Now you can either stop mysqld and restart it normally, or just load the
privilege tables with:

7.	shell> mysqladmin -h hostname flush-privileges

8.	After this, you should be able to connect using the new password.

Alternatively, you can set the new password using the mysql client:

1.	Take down and restart mysqld with the --skip-grant-tables option as
described above.
2.	Connect to the mysqld server with:
3.	shell> mysql -u root mysql
4.	Issue the following commands in the mysql client:
5.	mysql> UPDATE user SET Password=PASSWORD('mynewpassword')
6.	    ->             WHERE User='root';
7.	mysql> FLUSH PRIVILEGES;
8.	After this, you should be able to connect using the new password.
9.	You can now stop mysqld and restart it normally.

La deuxième méthode fonctionne bien.
Moi j'ai du faire ces manips plusieurs fois.
Tout d'un coup ça a fonctionné.

Bon courage.
      '''''
      (o)(o)	Amicalement
--ooo--(__)--ooo--	Nicolas Montauban


---------------------------------------------------------------------
Aide sur la liste: <URL:mailto:linux-31-help@CULTe.org>Le CULTe sur le web: <URL:http://www.CULTe.org/>