Training, Open Source computer languages
PerlPHPPythonMySQLApache / TomcatTclRubyJavaC and C++LinuxCSS 
Search for:
Home Accessibility Courses Diary The Mouth Forum Resources Site Map About Us Contact
 
For 2023 (and 2024 ...) - we are now fully retired from IT training.
We have made many, many friends over 25 years of teaching about Python, Tcl, Perl, PHP, Lua, Java, C and C++ - and MySQL, Linux and Solaris/SunOS too. Our training notes are now very much out of date, but due to upward compatability most of our examples remain operational and even relevant ad you are welcome to make us if them "as seen" and at your own risk.

Lisa and I (Graham) now live in what was our training centre in Melksham - happy to meet with former delegates here - but do check ahead before coming round. We are far from inactive - rather, enjoying the times that we are retired but still healthy enough in mind and body to be active!

I am also active in many other area and still look after a lot of web sites - you can find an index ((here))
How to Rename database

Posted by NoelC (NoelC), 19 January 2006
I am a newbie to MySQL.  I was not able to find the answer to this question on the web.

What's the safest way to rename a MySQL database?

Thanks,
Noel

Posted by admin (Graham Ellis), 19 January 2006
MySQL does not support a database rename command.

The safest way is to use mysqldump to back up the old database, then restore the dumped database under a new name using the mysql utility.  Finally, use the drop database xxx command to get rid of the old database.

But this is a pretty major change, isn't it - you're going to need to change your applications and so surely there will be no data changes (and probably no select) in process as it happens?  If that's the case and you're able to stop the daemon (i.e. it doesn't have to beep running for other datbase not affected by the rename, then a simple directory rename will be much cleaner.  MySQL implements databases as directories so that shouldn't be a problem.  This approach does break the design rules for an ideal databas system, which state that you should only access a database through SQL commands issued to the daemon.

Whatever you do, I recommend that you take and check the integrity of a complete backup before you write any changes.



This page is a thread posted to the opentalk forum at www.opentalk.org.uk and archived here for reference. To jump to the archive index please follow this link.

You can Add a comment or ranking to this page

© WELL HOUSE CONSULTANTS LTD., 2024: Well House Manor • 48 Spa Road • Melksham, Wiltshire • United Kingdom • SN12 7NY
PH: 01144 1225 708225 • FAX: 01144 1225 793803 • EMAIL: info@wellho.net • WEB: http://www.wellho.net • SKYPE: wellho