Pregunta ¿Cómo podemos renombrar el nombre de la base de datos en MySQL 5.0?


estoy usando MySQL 5.0.

Creé una base de datos llamada accounts, pero ahora quiero cambiar el nombre de la base de datos a FinanceAccounts.

¿Cómo puedo cambiar el nombre de la base de datos en MySQL 5.0?


12
2018-03-27 11:46


origen


Respuestas:


Creo que solo hay una forma (además de cambiar el nombre del directorio en el datadir de MySQL que no funcionará para las tablas InnoDB):

  • crear una nueva base de datos (con un nuevo nombre)
  • hacer el volcado de la antigua base de datos
  • importar datos volcados a la nueva base de datos
  • borrar una base de datos vieja

Para crear la nueva base de datos:

mysql> CREATE DATABASE new_database;

Para crear el volcado de la base de datos anterior:

mysqldump -u "your_username" -p --lock-tables old_database > old_database_dump.sql

Para importar datos volcados en el nuevo DB:

mysql -u "your username" -p new_database  < old_database_dump.sql

Para eliminar el DB anterior:

mysql> DROP DATABASE old_database;

Tenga en cuenta que sus permisos en el DB anterior deberán eliminarse también. Vea aqui para mas informacion: Revocar todos los privilegios para todos los usuarios en una base de datos MySQL

MySQL 5.1.7 a MySQL 5.1.22 tenía una RENAME {DATABASE | SCHEMA} db_name TO new_db_name; comando pero este ha sido eliminado en MySQL 5.1.23 por ser demasiado peligroso.


21
2018-03-27 11:53



La mejor forma es, probablemente, cambiar el nombre de cada una de las tablas dentro de la base de datos al nuevo nombre. Por ejemplo:

Actualización: aquí hay dos pasos

  1. Cree una nueva base de datos en blanco como quiera decir "nuevas cuentas"

    CREATE DATABASE newaccounts;

  2. Migre cada tabla una a una

    RENAME TABLE accounts.tablename TO newaccounts.tablename;

Ver http://dev.mysql.com/doc/refman/5.0/en/rename-table.html para más información.


17
2018-03-27 11:55



MySQL es una mierda para esto. La única solución sólida y confiable es usar phpMyAdmin.

Ingresar> haga clic en Esquema> haga clic en "Operaciones"> busque "Cambiar nombre de base de datos a:"> escriba Nuevo nombre> haga clic en "Ir".

Tan sencillo como eso. Todos los permisos son transferidos.


2
2017-09-27 15:41



aquí, renombre mi base de datos mydb para comercio electrónico, siga estos pasos, pero usar phpmyadmin es fácil

CREATE DATABASE `ecommerce` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

RENAME TABLE `mydb`.`Articles` TO `ecommerce`.`Articles` ;

RENAME TABLE `mydb`.`Categories` TO `ecommerce`.`Categories` ;

RENAME TABLE `mydb`.`Utilisateurs` TO `ecommerce`.`Utilisateurs` ;

ALTER TABLE `Articles` ADD CONSTRAINT fk_Articles_Categories FOREIGN KEY ( Categorie_id ) REFERENCES Categories( id ) ON DELETE NO ACTION ON UPDATE NO ACTION ;

DROP DATABASE `mydb` ;

2
2018-05-31 09:52



Preguntas populares