Category: mysql

Como recuperar la contraseña root de Mysql

En caso de que llegáramos a olvidar o perder nuestro usuario de root para MySQL podemos recuperar facilmente sí contamos con la contraseña root del Sistema Operativo o con el usuario Sudo.

Ojo: Únicamente linux

1. Detenemos nuestro servidor de MySQL

Para Debian o Ubuntu


sudo /etc/init.d/mysql stop

Para Fedora o RedHat


sudo /etc/init.d/mysqld stop 

2. Omitimos el chequeo de seguridad en la base de datos


sudo mysqld_safe --skip-grant-tables &

3. Ahora ya podremos accesar a MySQL


mysql -u root

4. Seleccionamos la base de datos


use mysql;

5. Cambiamos la contraseña a root


update user set password=PASSWORD("nuevopassword") where User='root';

6. Reiniciamos los privilegios


flush privileges;

7. Salimos de mysql


quit;

8. Reiniciamos MySql
Para Ubuntu o Debian


sudo /etc/init.d/mysql stop
...
sudo /etc/init.d/mysql start

Para Red Hat o Fedora


sudo /etc/init.d/mysqld stop
...
sudo /etc/init.d/mysqld start

Y listo, hemos recuperado nuestra contraseña

 

Restaurar base de datos MySQL Dump

Para restaurar alguna base de datos en MySQL por medio de mysqldump lo lograremos de la siguiente manera… 

En linux desde la terminal:

 mysqldump -u usuario -p nombre_base_datos < ubicacion_del_archivo.sql

Posteriormente ingresamos la 
contraseña del usuario y listo. En windows si no tenemos mysql como un servicio debemos indicar la ruta de mysqldump.exe:

c:/wamp/bin/mysql/mysql.5.13/bin/mysqldump -u usuario -p nombre_base_datos < c:ruta ..  ubicacion_del_archivo.sql


Listo

Reparar Tablas MySQL InnoDB

Si alguna vez por alguna razón alguna aplicación que contenga datos en MySQL les muestra un warning como el siguiente:
Warning: Table ‘./nombre de la tabla’ is marked as crashed and should be repaired
Necesitamos ejecutar en nuestro cliente de MySQL las siguientes sentencias para repararlas:
CHECK TABLE nombre_tabla EXTENDED;
La cual nos devolvera el status actual de nuestra tabla.Posteriormente ejecutamos:
REPAIR TABLE nombre_tabla;
Y así nuestra tabla dañada ha sido reparada, podemos comprobarlo ejecutando nuevamente

CHECK TABLE nombre_tabla EXTENDED;