Tutoriales

Cómo cambiar el nombre de la base de datos MySQL en Linux

Renombrar/cambiar el nombre de una base de datos MySQL era pan comido en el pasado, ya que solo se requería un prefijo de comando simple para cambiar con éxito el nombre de la base de datos. Solo tenías que ejecutar el comando:

> RENAME DATABASE name_of_your_mysql_database; 

Sin embargo, el uso del comando anterior estaba reservado para personas mayores. MySQL RDBMS versiones.

La devaluación de lo anterior mysql Una consulta como una forma de cambiar el nombre original de la base de datos entró en juego para hacer frente a los riesgos de seguridad viables.

Por lo tanto, este artículo tiene como objetivo arrojar algo de luz al final de este túnel a través de otros medios alternativos para cambiar el nombre de la base de datos MySQL sin representar un riesgo para la seguridad de la base de datos.

requisitos

  • Tenga derechos de usuario sudoer/root en la distribución del sistema Linux que está utilizando, ya que puede necesitarlos para acceder a la mysql base de datos como en el caso de la ubuntu linux Distribución.
  • Tenga MySQL/MariaDB RDBMS instalado y configurado correctamente en el sistema Linux que está utilizando con acceso de usuario de base de datos raíz.

Crear una nueva base de datos MySQL

Este enfoque se recomienda para bases de datos relativamente pequeñas. Se puede crear una copia de volcado completa de la base de datos MySQL como copia de seguridad mediante el comando de shell mysqldump.

LEER  Cómo encontrar la resolución de video (ancho y alto) en Linux

Luego se crea una nueva base de datos con el nombre requerido y luego la copia de seguridad de la base de datos creada originalmente se restaura en esta nueva base de datos. El primer paso es iniciar sesión en su shell MySQL e identificar la base de datos que necesita respaldar.

$ sudo mysql -u root -p
> SHOW DATABASES;
Comprobar bases de datos MySQL en Linux

Para fines de demostración iremos con eso. linuxshelltips_new_db Base de datos que reemplazará a la existente linuxshelltips_db Base de datos.

> CREATE DATABASE linuxshelltips_new_db;
> exit
Crear bases de datos MySQL en Linux
Crear bases de datos MySQL en Linux

Alternativamente, puede crear una nueva base de datos MySQL usando el comando mysqladmin si no desea utilizar el shell de la base de datos directamente.

$ sudo mysqladmin -u root -pid@098765 create linuxshelltips_new_db

De donde identificación@098765 es la contraseña de usuario de la base de datos raíz y linuxshelltips_new_db es el nombre de la nueva base de datos.

Copia de seguridad y renombrar la base de datos MySQL

La sintaxis del comando para guardar un mysql base de datos con la mysqldump El comando es el siguiente:

$ sudo mysqldump -u [db_username] -p[db_password] [database_name] > [generated_db_backup.sql]

Por lo tanto, haga una copia de seguridad de la base de datos cuyo nombre desea cambiar.

$ sudo mysqldump -u root -pid@098765 linuxshelltips_db > linuxshelltips_db.sql
Copia de seguridad de la base de datos MySQL en Linux
Copia de seguridad de la base de datos MySQL en Linux

Finalmente, descargue la base de datos anterior (linuxshelltips_db) archivos en la nueva base de datos (linuxshelltips_new_db).

$ sudo mysql -u root -pid@098765 linuxshelltips_new_db < linuxshelltips_db.sql
Restaurar el volcado de MySQL a la nueva base de datos
Restaurar el volcado de MySQL a la nueva base de datos

Cambiar el nombre de las tablas en la base de datos MySQL

Este enfoque solo es práctico para más adelante. mysql Versiones que utilizan InnoDB como su motor de almacenamiento predeterminado.

Supongamos que queremos cambiar el nombre de la base de datos linuxshelltips_new_db para linuxshelltips_revised_db con una tabla de base de datos existente llamada Tareastomaríamos los siguientes enfoques.

Primero crea el linuxshelltips_revised_db Base de datos.

$ sudo mysqladmin -u root -pid@098765 create linuxshelltips_revised_db

Inicie sesión en el shell de la base de datos.

$ sudo mysql -u root -p 

Ahora el comando para cambiar el nombre del base de datos linuxshelltips_new_db para linuxshelltips_revised_db Base de datos conservando la Tareas La tabla de la base de datos es la siguiente:

> RENAME TABLE linuxshelltips_new_db.tasks TO linuxshelltips_revised_db.tasks;
Cambiar el nombre de las tablas de la base de datos MySQL
Cambiar el nombre de las tablas de la base de datos MySQL

Usando el comando anterior, logramos cambiar el nombre de la base de datos asociado con un nombre de tabla de base de datos específico.

Ahora conoce dos enfoques flexibles para cambiar el nombre del mysql Nombre de la base de datos en un entorno de sistema operativo Linux.

LEER  Una herramienta que muestra cómo funciona el código a nivel de hardware

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba