Introducción
MySQL es el sistema de administración de bases de datos relacionales de código abierto más popular.
Este tutorial explica cómo crear bases de datos MySQL o MariaDB a través de la línea de comandos.
Prerrequisitos
Suponemos que un servidor MySQL o MariaDB ya está instalado en su sistema.
Si no tiene MySQL o MariaDB instalados en su servidor, puede instalarlo rápidamente siguiendo los tutoriales a continuación:
- Cómo instalar MySQL en Ubuntu 18.04, Debian 10.
- Cómo instalar MariaDB en CentOS 7, Ubuntu 18.04, Debian 10.
Los comandos que se explican a continuación deberían funcionar en la mayoría de los sistemas Linux.
Todos los comandos se ejecutan como usuarios administrativos (el privilegio mínimo requerido para crear una nueva base de datos es CREATE
) o con una cuenta raíz.
Para acceder al shell de MySQL, escriba el siguiente comando e ingrese la contraseña del usuario raíz de MySQL cuando se le solicite:
mysql -u root -p
Si no ha establecido una contraseña para su usuario root de MySQL, puede omitir la opción -p
Crea una base de datos MySQL
Crear una nueva base de datos MySQL es tan simple como ejecutar un solo comando.
Para crear una nueva base de datos MySQL o MariaDB, ingrese el siguiente comando, donde database_name
es el nombre de la base de datos que desea crear:
CREATE DATABASE database_name;
Query OK, 1 row affected (0.00 sec)
Si intenta crear una base de datos que ya existe, se mostrará el siguiente mensaje de error:
ERROR 1007 (HY000): Can't create database 'database_name'; database exists
Para evitar errores si existe la base de datos con el mismo nombre que está intentando crear, puede utilizar el siguiente comando:
CREATE DATABASE IF NOT EXISTS database_name;
Query OK, 1 row affected, 1 warning (0.00 sec)
En el resultado anterior, puede ver Query OK
significa que la consulta fue exitosa y 1 warning
significa que la base de datos ya existe y no se ha creado una nueva base de datos.
En Linux, los nombres de tablas y bases de datos MySQL distinguen entre mayúsculas y minúsculas.
Ver todas las bases de datos MySQL
Para ver la base de datos que creó, desde el shell de MySQL ejecute el siguiente comando:
SHOW DATABASES;
El comando anterior imprimirá una lista de todas las bases de datos en el servidor. La salida debería verse así:
+--------------------+
| Database |
+--------------------+
| information_schema |
| database_name |
| mysql |
| performance_schema |
| test |
+--------------------+
5 rows in set (0.00 sec)
Seleccione una base de datos MySQL
Al crear una base de datos, la nueva base de datos no se selecciona para su uso. Para seleccionar una base de datos antes de iniciar una sesión MySQL, use el siguiente comando:
USE database_name;
Database changed
Después de seleccionar una base de datos, todas las operaciones posteriores, como la creación de tablas, se realizarán en la base de datos seleccionada.
Crea una base de datos MySQL con mysqladmin
También puede crear una nueva base de datos MySQL desde la terminal de Linux utilizando la utilidad mysqladmin.
Por ejemplo, para crear una base de datos llamada database_name
, escriba el siguiente comando e ingrese la contraseña del usuario raíz de MySQL cuando se le solicite:
mysqladmin -u root -p create database_name
Conclusión
En este tutorial hemos mostrado cómo crear bases de datos MySQL.