不要使用RENAME DATABASE!!! 早期的5.1版本有这个命令,但由于可能会破坏数据而被删除了(参考资料)。 目前唯一的方法是mysqladmin create new_db_name mysqldump db_name | mysql new_db_name 正如在这里所提到的 编辑:显然,一旦这个问题被修复,这个答案就会过时。
很简单。将数据库导出为文件,然后在workbench中再次导入它,你可以在那里指定数据库的名称。在工作台中,转到服务器选项卡,选择数据导出。 选择要重命名的数据库,选择导出到自包含的文件,并给文件命名。确保选择了转储结构和数据。点击开始导出。在工作台中,转到服务器选项卡,选择数据导入。 选择从自包含文件导入。选择您创建的文件。 在标题为默认模式导入处,点击新选项。 输入新的数据库名称,然后从下拉列表中选择它。 点击开始导入。完成了,具有您想要的名称以及旧数据库中的所有表和数据的新数据库。
mysqladmin -u root -pmypassword create new_db_name
,然后是mysqldump -u root -pmypassword db_name | mysql -u root -pmypassword new_db_name
。如果需要重命名而不是复制,请使用mysqladmin -u root -pmypassword drop db_name
完成操作。 - Steve Chambers