Como cambiarle el nombre a una base de datos en mysql

Publicado por Joaquin Rossi
hace 10 años

<p>Hola a todos. Quiero cambiarle el nombre a una base de datos. Estuve investigando en la documentación de MySQL y encontré la sentencia RENAME DATABASE: http://dev.mysql.com/doc/refman/5.1/en/rename-database.html</p>

<p>Pero parece que esta sentencia fue removida por problemas de seguridad. Entonces, como debería renombrar mi base de datos? Gracias.</p>

mysql
Respuesta de Cristian Olaz
hace 10 años

<p>Efectivamente la sentencia <strong>rename database</strong> ha sido removida porque podía ocasionar pérdida de datos. Entonces una forma limpia y sencilla de hacerlo sería, primero crear una base de datos <strong>vacía</strong> con el nombre que querés. Y luego renombrar todas las tablas de tu antigua base de datos de la siguiente forma:</p>

<pre class="prettyprint"> RENAME TABLE antigua_bd.tabla TO nueva_bd.tabla;</pre>

<p>De esta forma, las tablas se moverían desde la antigua hasta la nueva base de datos que acabas de crear.</p>

<p>Por último solo quedaría borrar la antigua base de datos.</p>

<p>Esto funciona perfectamente si estás usando InnoDB como motor. Saludos.</p>