मुझे लगता है कि केवल एक ही तरीका है (MySQL डेटादिर में निर्देशिका का नाम बदलने के अलावा जो InnoDB तालिकाओं के लिए विफल हो जाएगा):
- नया डेटाबेस बनाएं (नए नाम के साथ)
- पुराने डेटाबेस को डंप करें
- डंप किए गए डेटा को नए डेटाबेस में आयात करें
- पुराना डेटाबेस हटाएं
नया DB बनाने के लिए:
mysql> CREATE DATABASE new_database;
पुराने DB का डंप बनाने के लिए:
mysqldump -u "your_username" -p --lock-tables old_database > old_database_dump.sql
डंप किए गए डेटा को नए DB में आयात करने के लिए:
mysql -u "your username" -p new_database < old_database_dump.sql
पुराने DB को मिटाने के लिए:
mysql> DROP DATABASE old_database;
ध्यान रखें कि पुराने डीबी पर आपकी अनुमतियों को भी हटाना होगा। अधिक जानकारी के लिए यहां देखें:MySQL DB पर सभी उपयोगकर्ताओं के लिए सभी विशेषाधिकार निरस्त करें
MySQL 5.1.7 से MySQL 5.1.22 में एक RENAME {DATABASE | SCHEMA} db_name TO new_db_name;
आदेश लेकिन यह बहुत खतरनाक होने के कारण MySQL 5.1.23 में हटा दिया गया है।