GNU/Linux >> Tutoriels Linux >  >> Linux

Comment renommer le nom de la base de données MySQL sous Linux

Renommer/modifier le nom d'une base de données MySQL était une évidence dans le passé car il suffisait d'un simple préfixe de commande pour que le nom de la base de données soit modifié avec succès. Il vous suffisait d'exécuter la commande :

> RENAME DATABASE name_of_your_mysql_database; 

Cependant, l'utilisation de la commande ci-dessus était un privilège réservé aux anciens MySQL RDBMS versions.

La dépréciation de MySQL ci-dessus requête comme moyen de changer le nom d'origine de la base de données s'est concrétisée comme moyen de faire face à des risques de sécurité viables.

Par conséquent, cet article est là pour fournir un peu de lumière au bout de ce tunnel grâce à d'autres moyens alternatifs de changer le nom de la base de données MySQL sans poser de risque pour la sécurité de la base de données.

Prérequis

  • Disposez des privilèges d'utilisateur sudoer/root sur la distribution du système Linux que vous utilisez, car vous pourriez en avoir besoin pour accéder à MySQL base de données comme le cas de Ubuntu Linux distribution.
  • Ayez MySQL/MariaDB RDBMS installé et correctement configuré avec un accès utilisateur racine à la base de données sur le système Linux que vous utilisez.

Création d'une nouvelle base de données MySQL

Cette approche est recommandée pour les bases de données relativement petites. À l'aide de la commande shell mysqldump, une copie complète de la base de données MySQL peut être créée en tant que copie de sauvegarde.

Ensuite, une nouvelle base de données portant le nom requis est créée, puis la copie de sauvegarde de la base de données initialement créée est restaurée dans cette nouvelle base de données. La première étape consiste à vous connecter à votre shell MySQL et à identifier la base de données que vous devez sauvegarder.

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

À des fins de démonstration, nous utiliserons le linuxshelltips_new_db base de données, qui remplacera l'actuel linuxshelltips_db base de données.

> CREATE DATABASE linuxshelltips_new_db;
> exit

Vous pouvez également créer une nouvelle base de données MySQL à l'aide de la commande mysqladmin si vous ne souhaitez pas utiliser directement le shell de la base de données.

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

id@098765 est le mot de passe de l'utilisateur racine de la base de données et linuxshelltips_new_db est le nom de la nouvelle base de données.

Sauvegarder et renommer la base de données MySQL

La syntaxe de commande pour sauvegarder un MySQL base de données en utilisant mysqldump commande est la suivante :

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

Par conséquent, créez une copie de sauvegarde de la base de données dont vous souhaitez modifier le nom.

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

Enfin, videz l'ancienne base de données (linuxshelltips_db ) fichiers dans la nouvelle base de données (linuxshelltips_new_db ).

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

Renommer des tables dans la base de données MySQL

Cette approche n'est viable que pour MySQL ultérieur versions qui utilisent InnoDB comme moteur de stockage par défaut.

Par exemple, supposons que nous voulions renommer la base de données linuxshelltips_new_db à linuxshelltips_revised_db avec une table de base de données existante appelée tâches , nous suivrions les approches suivantes.

Tout d'abord, créez le linuxshelltips_revised_db base de données.

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

Connectez-vous au shell de la base de données.

$ sudo mysql -u root -p 

Maintenant, la commande pour renommer la base de données linuxshelltips_new_db à linuxshelltips_revised_db base de données tout en préservant les tâches table de base de données est la suivante :

> RENAME TABLE linuxshelltips_new_db.tasks TO linuxshelltips_revised_db.tasks;

Avec la commande ci-dessus, nous avons réussi à changer le nom de la base de données associé à un nom de table de base de données spécifique.

Vous êtes maintenant familiarisé avec deux approches flexibles pour renommer le MySQL nom de la base de données sur un environnement de système d'exploitation Linux.


Linux
  1. Comment copier une base de données MySQL

  2. Comment renommer des fichiers sous Linux

  3. Comment renommer un répertoire sous Linux

  4. Comment renommer un domaine

  5. Comment renommer un fichier sous Linux ?

Comment renommer un ou plusieurs fichiers sous Linux

Comment exporter les résultats de la requête MySQL au format CSV sous Linux

Comment obtenir la liste des comptes utilisateur MySQL sous Linux

Comment vérifier les privilèges utilisateur MySQL sous Linux

Comment créer une base de données dans MySQL

Comment renommer un nom de base de données MySQL