MySQL Access denied for user 'root'@'localhost'

Pedro Silva pedro.se en gmail.com
Vie Abr 27 18:28:09 CLST 2012


Restaurar clave de root mysql



1. Stop mysqld and restart it with the --skip-grant-tables --user=root

options (Windows users omit the --user=root portion).
            host en loco#  /etc/init.d/mysqld stop         (Esto en Fedora -
Centos - Redhat)

            host en loco#  /usr/libexec/mysqld --skip-grant-tables --user=root



2. Connect to the mysqld server with this command:



     Shell> mysql -u root      (no va a pedir clave de root)



3 .Issue the following statements in the mysql client:



     mysql> UPDATE mysql.user SET Password=PASSWORD('newpwd') WHERE
User='root';

     mysql> FLUSH PRIVILEGES;



     Replace “newpwd” with the actual root password that you want to use.


4. You should be able to connect using the new password.

host en loco# killall mysqld            (matas mysql no se si es lo mas
correcto de esta forma)
host en loco# /etc/init.d/mysqld start  (Inicias nuevmente mysql y deberías
estar listo)


Esta forma he usado y  funciona super bien.



Saludos,
--
Pedro
El 27 de abril de 2012 17:22, Juan Esteban <jpulgarh en gmail.com> escribió:

> my.cnf
>
> cambia el usuario que maneja el servidor:
> [mysqld]
> #
> # * Basic Settings
> #
> user = root
> pid-file = /var/run/mysqld/mysqld.pid
> socket = /var/run/mysqld/mysqld.sock
> port = 3306
> basedir = /usr
> datadir = /var/lib/mysql
> tmpdir = /tmp
> language = /usr/share/mysql/english
> skip-external-locking
> #
>
> Despues reinicia el servidor:
> /etc/init.d/mysql restart
>
> Me cuentas si te sirve.
>
> El 27 de abril de 2012 16:50, Gonzalo Diaz Cruz <me en gon.cl> escribió:
> ...
>



-- 
Pedro Silva


Más información sobre la lista de distribución Linux