MySQL-manualen på MySQL dækker dette.
Normalt dumper jeg bare databasen og importerer den igen med et nyt navn. Dette er ikke en mulighed for meget store databaser. Tilsyneladende RENAME {DATABASE | SCHEMA} db_name TO new_db_name;
gør dårlige ting, findes kun i en håndfuld versioner, og er generelt en dårlig idé.
Dette skal fungere med InnoDB, som gemmer ting meget anderledes end MyISAM.
Tre muligheder:
Opret den nye database, nedluk serveren, flyt filerne fra den ene databasemappe til den anden, og genstart serveren. Bemærk, at dette kun vil fungere, hvis ALLE dine tabeller er MyISAM.
Opret den nye database, brug CREATE TABLE ... LIKE-erklæringer, og brug derefter INSERT ... SELECT * FROM-erklæringer.
Brug mysqldump og genindlæs med denne fil.
MySQL understøtter i øjeblikket ikke omdøbning af en database via kommandogrænsefladen, men du kan omdøbe databasen, hvis du har adgang til den mappe, hvor MySQL gemmer sine databaser. For standard MySQL-installationer er dette normalt i mappen Data under den mappe, hvor MySQL blev installeret. Find navnet på den database, du vil omdøbe under Data-mappen, og omdøb den. Omdøbning af mappen kan dog forårsage nogle problemer med tilladelser. Vær opmærksom på.
Bemærk: Du skal stoppe MySQL, før du kan omdøbe databasen
Jeg vil anbefale at oprette en ny database (med det ønskede navn) og eksportere/importere de data du har brug for fra den gamle til den nye. Ret simpelt.