Mysql
 sql >> база данни >  >> RDS >> Mysql

Как можем да преименуваме името на базата данни в MySQL 5.0

Мисля, че има само един начин (освен преименуването на директория в MySQL datadir, което ще се провали за InnoDB таблици):

  • създайте нова база данни (с ново име)
  • направи дъмп на стара база данни
  • импортирайте изхвърлени данни в нова база данни
  • изтриване на стара база данни

За да създадете новата БД:

mysql> CREATE DATABASE new_database;

За да създадете дъмп на старата DB:

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

За да импортирате изхвърлени данни в новата база данни:

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

За да изтриете старата БД:

mysql> DROP DATABASE old_database;

Имайте предвид, че вашите разрешения за старата DB също ще трябва да бъдат изтрити. Вижте тук за повече информация:Отмяна на всички привилегии за всички потребители на MySQL DB

MySQL 5.1.7 към MySQL 5.1.22 имаше RENAME {DATABASE | SCHEMA} db_name TO new_db_name; команда, но тази е премахната в MySQL 5.1.23, тъй като е твърде опасна.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP MYSQL извлича ТЕКСТ с нови редове

  2. PHP/mysql:как да покажа записи, сортирани по време и групирани по дата?

  3. PHP, MySQL и часови зони

  4. Python mysqldb на Mac OSX 10.6 не работи

  5. използвате Google Документи като база данни?