Para renomear uma tabela no MySQL você só precisa rodar um comando chamado RENAME TABLE, a sintaxe é bastante simples:
RENAME TABLE tb1 TO tb2;
O comando RENAME TABLE vai renomear a tabela atomicamente, o que
significa que a tabela ficara travada durante o comando.
Você também pode renomear varias tabelas em um único comando:
RENAME TABLE tb1 TO tb2, tb3 TO tb4;
Para renomear uma tabela, você vai precisar dos privilégios ALTER e DROP na tabela antiga e CREATE e INSERT na tabela nova.
Você só precisa ter cuidado caso você utilize TRIGGERS, no exemplo abaixo, depois de inserir um registro na tabela Cities eu conto +1 no NOfCities na tabela Countries, o que acontece se eu renomear a tabela Contries?
mysql> SHOW TRIGGERS\G
*************************** 1. row ***************************
Trigger: PlusOneCities
Event: INSERT
Table: Cities …[Leia mais]