在 MySQL 中修改數據庫名可以通過幾種不同的方法實現,具體選擇哪種方法取決于你的 MySQL 版本和具體需求:
早期 MySQL 版本提供了 RENAME DATABASE 命令,但這個命令存在安全風險,可能導致數據丟失,已在 MySQL 5.1.7 中被移除并標記為不安全,不建議使用。
這是最安全可靠的方法,步驟如下:
-
先創建新的數據庫:
CREATE DATABASE new_database_name;
-
使用 mysqldump 導出舊數據庫:
mysqldump -u 用戶名 -p 舊數據庫名 > 備份文件.sql
-
將備份文件導入到新數據庫:
mysql -u 用戶名 -p 新數據庫名 < 備份文件.sql
-
確認數據遷移完成后,刪除舊數據庫(謹慎操作!):
-
停止 MySQL 服務
-
找到數據庫存儲目錄(通常在
/var/lib/mysql/ 或通過 SHOW VARIABLES LIKE 'datadir'; 查看)
-
重命名對應的數據庫文件夾
-
重啟 MySQL 服務
這種方法可能導致權限問題,且對于 InnoDB 引擎可能存在風險,生產環境不推薦。
建議優先使用方法 2,雖然步驟稍多,但能確保數據安全。操作前請務必備份數據,尤其是刪除舊數據庫前一定要確認新數據庫工作正常。