Vamos a tratar algunos comandos útiles de administración de MariaDB. Estos son algunos comandos muy básicos que te ayudarán a empezar a utilizar MariaDB y también pueden usarse con MySQL, ya que MariaDB solo es una versión de MySQL.
- Comprobando la versión de tu instalación de MariaDB
Para verificar la versión actual de tu instalación de base de datos, escribe el siguiente comando en tu terminal:
$ mysql –version
Este comando proporciona la versión actual de DB. Alternativamente, también puedes ejecutar el comando mencionado a continuación para obtener una vista detallada de la versión.
$ mysqladmin –u root –p version
- Login en MariaDB
Para hacer login en MariaDB, ejecuta:
$ mysql –u root –p
Y luego ingresa la contraseña para iniciar sesión.
- Mostrando todas las bases de datos
Para mostrar todas las bases de datos que MariaDB tiene actualmente, ejecuta:
$ show databases;
Después de que hayas iniciado sesión.
- Creando nuevas bases de datos
Para crear una nueva base de datos en MariaDB, ejecuta:
$ create database ejemplo;
Para crear una base de datos directamente desde la terminal, ejecuta:
$ mysqladmin -u user -p create ejemplo
Aquí, ejemplo es el nombre de la nueva base de datos.
- Borrando una base de datos
Para eliminar una base de datos, ejecuta:
$ drop database ejemplo;
Alternativamente, también puedes usar:
$ mysqladmin –u root –p drop ejemplo
Nota: Si obtienes un error de “acceso denegado” mientras ejecuta los comandos de mysqladmin, puede deberse a que no le hemos dado derechos a root. Para hacerlo, ejecuta el comando mencionado en el punto 7, reemplazando el nombre del usuario con root.
- Creando un nuevo usuario
Para crear un nuevo usuario para la base de datos, ejecuta:
$ CREATE USER ‘tuusuario’@’localhost’ IDENTIFIED BY ‘tucontraseña’;
- Concesión de acceso al usuario para una base de datos
Para proporcionar acceso al usuario para una única base de datos, ejecuta:
$ GRANT ALL PRIVILEGES ON test.* to ‘tuusuario’@’localhost’;
Esto proporcionará a los usuarios acceso completo a la base de datos llamada test. También podemos otorgar permisos SELECT, INSERT, DELETE al usuario.
Para proporcionar acceso a toda la base de datos, reemplaza test con *
$ GRANT ALL PRIVILEGES ON *.* to ‘tuusuario’@’localhost’;
- Crear copia de seguridad/volcado de la base de datos
Para crear una única base de datos, ejecuta el siguiente comando desde tu ventana de terminal:
$ mysqldump –u root –p database_name>db_backup.sql
Para crear una copia de seguridad de múltiples bases de datos en un solo comando:
$ mysqldump –u root –p – – databases db1 db2 > db12_backup.sqlPara crear el volcado de todas las bases de datos en un solo comando:
$ mysqldump –u root –p – – all-databases >all_dbs.sql
- Restaurando la base de datos del volcado
Para restaurar la base de datos desde un volcado, ejecuta:
$ mysql –u root –p database_name<db_backup.sql
Pero este comando solo funcionará cuando no haya una base de datos anterior con el mismo nombre. si deseas restaurar los datos de la base de datos a cualquier base de datos ya creada, necesitamos usar el comando ‘mysqlimport‘:
$ mysqlimport –u root –p database_name<db_backup.sql
- Cambio de contraseña para un usuario en MariaDB
Vamos a cambiar la contraseña de ‘root‘ para este ejemplo, pero puedes usar el siguiente proceso para cambiar la contraseña de cualquier usuario.
Inicia sesión en MariaDB y selecciona la base de datos ‘mysql‘:
$ mysql –u root –p
$ use mysql;
Y luego ejecuta lo siguiente:
$ update user set password=PASSWORD(‘your_new_password_here’) where User=’root’;
Refresca los privilegios:
$ flush privileges;
Y salimos de la sesión.