Comandos básicos en MySQL

Aquí dejo una lista muy básica con comandos que siempre es bueno tener a mano a la hora de trabajar con MySQL. No incluyo ordenes para trabajar con los datos en sí, sino para administrar la base de datos.

Iniciar el servicio:

/etc/init.d/mysql start

Establecer la password del Root

Si la instalación es fresca, probablemente tu usuario root no tenga password, por lo que tendrás que ponersela de tal modo:
mysqladmin -u root password tu_nueva_password
Para cambiar la password una vez establecida:
mysqladmin -u root -pvieja_password password 'nueva_password'

Logearte en MySQL:

mysql --host=nombre_host --user=nombre_usuario --password=password nombre_basedatos
El host es opcional y se puede omitir si nos vamos a conectar a la base de datos local. También se puede usar la forma abreviada:
mysql -h nombre_host -u nombre_usuario -p password nombre_basedatos

Consultar el estado de la base del servidor MySQL

mysqladmin -u root -p status

Crear un usuario: (primero te debes haber logeado como root)

CREATE USER 'nombre_usuario'@'%' IDENTIFIED BY 'password_del_usuario';

Garantizarle todos los privilegios al usuario creado:

grant all privileges on *.* to 'nombre_usuario'@'%' with grant option;

Copia de seguridad de toda la base de datos

mysqldump [options] nombre_base_datos nombre_tabla > dump.sql
Algunas de las opciones son:
  • --all-databases: Copia de todas las bases de datos.
  • --no-create-db: No incorporar la orden de crear la base de datos.
  • --no-create-info: No incorporar la orden de crear la tablas.
  • --no-data: No hacer copia de los datos en la tablas.

Ejecutar un script

mysql db_name < script.sql > output.tab Lo cual ejecutará el script script.sql en la base de datos db_name y exportará el resultado a output.tab

Borrar una base de datos

mysqladmin -u root -p drop nombre_basedatos

Entradas populares de este blog

Express.js: lenguaje dentro de la URL