GNU/Linux >> Znalost Linux >  >> Linux

Jak přejmenovat název databáze MySQL v Linuxu

Přejmenování/změna názvu databáze MySQL byla v minulosti samozřejmá, protože k úspěšné změně názvu databáze stačila jednoduchá předpona příkazu. Stačilo provést příkaz:

> RENAME DATABASE name_of_your_mysql_database; 

Použití výše uvedeného příkazu však bylo vyhrazeným oprávněním pro starší MySQL RDBMS verze.

Ukončení podpory výše uvedeného MySQL dotaz jako způsob změny původního názvu databáze se uplatnil jako prostředek vypořádání se s životaschopnými bezpečnostními riziky.

Tento článek je zde proto, aby poskytl trochu světla na konci tohoto tunelu prostřednictvím jiných alternativních způsobů změny názvu databáze MySQL, aniž by to představovalo bezpečnostní riziko databáze.

Předpoklady

  • Mějte uživatelská oprávnění sudoer/root v distribuci systému Linux, kterou používáte, protože je můžete vyžadovat pro přístup k MySQL databáze jako v případě Ubuntu Linux distribuce.
  • Mějte nainstalované a správně nakonfigurované MySQL/MariaDB RDBMS s uživatelským přístupem ke kořenové databázi v systému Linux, který používáte.

Vytvoření nové databáze MySQL

Tento přístup se doporučuje pro relativně malé databáze. Pomocí příkazu mysqldump shell může být vytvořena celá kopie databáze MySQL jako záložní kopie.

Poté se vytvoří nová databáze s požadovaným názvem a poté se do této nové databáze obnoví původně vytvořená záložní kopie databáze. Prvním krokem je přihlásit se do svého MySQL shellu a identifikovat databázi, kterou potřebujete zálohovat.

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

Pro demonstrační účely použijeme linuxshelltips_new_db databáze, která nahradí stávající linuxshelltips_db databáze.

> CREATE DATABASE linuxshelltips_new_db;
> exit

Případně můžete vytvořit novou databázi MySQL pomocí příkazu mysqladmin pokud nechcete přímo používat prostředí databáze.

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

Kde id@098765 je heslo uživatele kořenové databáze a linuxshelltips_new_db je název nové databáze.

Zálohování a přejmenování databáze MySQL

Syntaxe příkazu pro zálohování MySQL databázi pomocí mysqldump příkaz je následující:

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

Vytvořte si proto záložní kopii databáze, jejíž název chcete změnit.

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

Nakonec vypište starou databázi (linuxshelltips_db ) soubory do nové databáze (linuxshelltips_new_db ).

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

Přejmenování tabulek v databázi MySQL

Tento přístup je životaschopný pouze pro pozdější MySQL verze, které používají InnoDB jako výchozí úložiště.

Předpokládejme například, že chceme přejmenovat databázi linuxshelltips_new_db na linuxshelltips_revised_db s existující databázovou tabulkou nazvanou úkoly , budeme postupovat podle následujících přístupů.

Nejprve vytvořte linuxshelltips_revised_db databáze.

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

Přihlaste se do prostředí databáze.

$ sudo mysql -u root -p 

Nyní příkaz k přejmenování databáze linuxshelltips_new_db na linuxshelltips_revised_db databáze při zachování úkolů databázová tabulka je následující:

> RENAME TABLE linuxshelltips_new_db.tasks TO linuxshelltips_revised_db.tasks;

Pomocí výše uvedeného příkazu se nám podařilo změnit název databáze přidružený ke konkrétnímu názvu databázové tabulky.

Nyní jste obeznámeni se dvěma flexibilními přístupy k přejmenování MySQL název databáze v prostředí operačního systému Linux.


Linux
  1. Jak zkopírovat databázi MySQL

  2. Jak přejmenovat soubor v Linuxu?

  3. Amazon:Jak změnit název databáze v Amazon RDS MySQL?

  1. Jak přejmenovat soubory v Linuxu

  2. Jak přejmenovat adresář v Linuxu

  3. Jak přejmenovat doménu

  1. Jak zálohovat a obnovit databázi MySQL

  2. Jak pojmenovat vlákno v Linuxu?

  3. Přejmenujte databázi MySQL