<p>Si se tiene acceso a mysql como root, nos conectamos a la base de datos mysql como usuario root:<br>
<a href="mailto:user@host:~#">user@host:~#</a> mysql --user=root --pass mysql<br>
Enter password:<br>
Cambiamos el campo password de la tabla user:<br>
mysql> update user set Password=PASSWORD('new-password-here') WHERE User='root';<br>
Query OK, 2 rows affected (0.04 sec)<br>
Rows matched: 2 Changed: 2 Warnings: 0</p>
<p> mysql> flush privileges;<br>
Query OK, 0 rows affected (0.02 sec)</p>
<p>Si no se tiene acceso a mysql como root porque se ha olvidado o perdido el password de root, paramos el servicio mysql:<br>
<a href="mailto:user@host:~#">user@host:~#</a> /etc/init.d/mysql stop<br>
Arrancamos el servidor mysql en modo seguro:<br>
<a href="mailto:user@host:~#">user@host:~#</a> /usr/bin/mysqld_safe --skip-grant-tables &<br>
[1] 6702<br>
Starting mysqld daemon with databases from /var/lib/mysql<br>
mysqld_safe[6763]: started<br>
Accedemos como root (esta vez no nos pedirá password):<br>
<a href="mailto:user@host:~#">user@host:~#</a> mysql --user=root mysql<br>
Enter password: (no hace falta meterlo)<br>
mysql><br>
Paramos el servidor mysql, podemos hacerlo con el kill sabiendo el numero del proceso o con el comando fg y (ctrl + c):<br>
<a href="mailto:user@host:~#">user@host:~#</a> fg<br>
<a href="mailto:user@host:~#">user@host:~#</a> Ctrl + c<br>
Reiniciamos el servidor mysql normalmente:<br>
<a href="mailto:user@host:~#">user@host:~#</a> /etc/init.d/mysql start<br>
Accedemos a mysql con el nuevo password de root:<br>
<a href="mailto:user@host:~#">user@host:~#</a> mysql --user=root --pass=new-password-here</p>
<p>Notas:<br>
-Se ha probado en una ubuntu.<br>
-Si tienes que ser usuario root en ubuntu, escribe en el prompt: sudo su<br>
-Si no eres root tendrás que escribir delante de cada comando 'sudo'</p>
<p>fuente: <a href="http://www.debian-administration.org/articles/442">http://www.debian-administration.org/articles/442</a></p>
No hay comentarios:
Publicar un comentario