GNU/Linux >> Linux Esercitazione >  >> Linux

Come rinominare il nome del database MySQL in Linux

Rinominare/modificare il nome di un database MySQL era un gioco da ragazzi in passato poiché bastava un semplice prefisso di comando per modificare con successo il nome del database. Hai solo bisogno di eseguire il comando:

> RENAME DATABASE name_of_your_mysql_database; 

Tuttavia, l'uso del comando precedente era un privilegio riservato per MySQL RDBMS meno recenti versioni.

Il ritiro del precedente MySQL query come un modo per modificare il nome originale del database si è concretizzato come mezzo per far fronte a possibili rischi per la sicurezza.

Pertanto, questo articolo è qui per fornire un po' di luce alla fine di questo tunnel attraverso altri mezzi alternativi per modificare il nome del database MySQL senza rappresentare un rischio per la sicurezza del database.

Prerequisiti

  • Disponi dei privilegi utente sudoer/root sulla distribuzione del sistema Linux che stai utilizzando poiché potresti richiederlo per accedere a MySQL database come il caso di Ubuntu Linux distribuzione.
  • Avere MySQL/MariaDB RDBMS installato e configurato correttamente con accesso utente al database root sul sistema Linux in uso.

Creazione di un nuovo database MySQL

Questo approccio è consigliato per database relativamente piccoli. Utilizzando il comando della shell mysqldump, è possibile creare un'intera copia di dumping del database MySQL come copia di backup.

Successivamente, viene creato un nuovo database con il nome richiesto, quindi la copia di backup del database creata inizialmente viene ripristinata in questo nuovo database. Il primo passo è accedere alla tua shell MySQL e identificare il database di cui devi eseguire il backup.

$ sudo mysql -u root -p
> SHOW DATABASES;

A scopo dimostrativo, utilizzeremo linuxshelltips_new_db database, che sostituirà l'esistente linuxshelltips_db banca dati.

> CREATE DATABASE linuxshelltips_new_db;
> exit

In alternativa, puoi creare un nuovo database MySQL usando il comando mysqladmin se non vuoi usare direttamente la shell del database.

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

Dove id@098765 è la password dell'utente del database radice e linuxshelltips_new_db è il nome del nuovo database.

Backup e rinomina del database MySQL

La sintassi del comando per il backup di un MySQL database utilizzando mysqldump il comando è il seguente:

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

Pertanto, crea una copia di backup del database di cui desideri modificare il nome.

$ sudo mysqldump -u root -pid@098765 linuxshelltips_db > linuxshelltips_db.sql

Infine, scarica il vecchio db (linuxshelltips_db ) nel nuovo database (linuxshelltips_new_db ).

$ sudo mysql -u root -pid@098765 linuxshelltips_new_db < linuxshelltips_db.sql

Rinominare le tabelle nel database MySQL

Questo approccio è possibile solo per MySQL successivi versioni che utilizzano InnoDB come motore di archiviazione predefinito.

Ad esempio, supponiamo di voler rinominare il database linuxshelltips_new_db a linuxshelltips_revised_db con una tabella di database esistente denominata attività , seguiremo i seguenti approcci.

Innanzitutto, crea il linuxshelltips_revised_db banca dati.

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

Accedi alla shell del database.

$ sudo mysql -u root -p 

Ora, il comando per rinominare il database linuxshelltips_new_db a linuxshelltips_revised_db database preservando le attività la tabella del database è la seguente:

> RENAME TABLE linuxshelltips_new_db.tasks TO linuxshelltips_revised_db.tasks;

Con il comando precedente, siamo riusciti a modificare il nome del database associato a un nome di tabella specifico del database.

Ora hai familiarità con due approcci flessibili per rinominare MySQL nome del database su un ambiente del sistema operativo Linux.


Linux
  1. Come copiare un database MySQL

  2. Come rinominare i file in Linux

  3. Come rinominare un file in Linux?

  4. Rinominare il database MySQL

  5. Amazon:come modificare il nome del database in Amazon RDS MySQL?

Come rinominare uno o più file in Linux

Come esportare i risultati delle query MySQL in formato CSV in Linux

Come ottenere l'elenco degli account utente MySQL in Linux

Come controllare i privilegi utente MySQL in Linux

Come creare un database in MySQL

Come rinominare un nome di database MySQL