Crear base de datos MySQL desde la línea de comandos

MySQL permite crear bases de datos desde la línea de comandos. Es importante cuando se crea una nueva base de datos, definir un usuario que sea el que tenga privilegios sobre esa base de datos, así, en caso de falla o un problema de seguridad, no se comprometen las otras bases de datos ni el servidor en sí.

El servicio de MySQL debe estar instalado y ejecutándose, y es necesario conocer el password del usuario root del MySQL.

Desde una sesión de root, debe ejecutarse el siguiente comando:

1
mysql -u base_user -pbase_user_pass -e "create database new_db; GRANT ALL PRIVILEGES ON new_db.* TO new_db_user@localhost IDENTIFIED BY 'new_db_user_pass'"

base_user: nombre de usuario con privilegios para crear bases de datos, normalmente root
base_user_pass: contraseña del usuario con privilegios para crear bases de datos. No debe haber espacio entre la letra p y la contraseña.
new_db: nombre de la base de datos a crear
new_db_user: nombre de usuario que tendrá privilegios sobre la nueva base de datos que estamos creando
new_db_user_pass: contraseña del nombre de usuario que tendrá privilegios sobre la nueva base de datos

Una vez creada la base de datos, estaremos listos para trabajar con ella o para importar registros desde una base de datos existente.

Leave a Reply

Your email address will not be published. Required fields are marked *