データベースの名前変更|DB


プロジェクト開発段階で使用したデータベースを直接運用データベースとして使用します.
MySQLベースの5.1.7バージョンでは、RENAME DATABASEコマンドで簡単にデータベースの名前を変更できます.
データ損失の危険性が発見され、5.1.23バージョン以降、上記のコマンドは削除されました.
では
データベースの名前を変更しますか?→ありえない!!!
新しいデータベースを作成し、既存のデータベースのデータを移動する必要があります.
# 우분투 서버에서 MySQL 접속
mysql -uroot -p

# 새로운 DB 생성
CREATE DATABASE 'DB명';

# 특정 사용자에게 DB 권한 부여
GRANT ALL PRIVILEGES ON 'DB명'.'TABLE명' TO '사용자명'@'host' IDENTIFIED BY 'PW';

# 권한부여 명령어 적용
FLUSH PRIVILEGES;
  • 右奮闘サーバーはMySQLに直接接続し、新しいデータベースの作成、ユーザーの許可、許可コマンドの適用などのクエリーを実行します.
  • # 기존 DB.TABLE → 신규 DB.TABLE 변경
    RENAME TABLE '기존DB'.'TABLE명' TO '신규DB'.'TABLE명';
  • テーブル数が多い場合は、より効率的な方法を採用したほうがいいですが、私たちのプロジェクトには6つのテーブルがあるので、6回以上クエリーを実行しました.
  • すべてのコマンド、クエリーが適用された後、データが正常に新しいデータベースに転送されたことを確認します.

    参考資料
  • https://ryean.tistory.com/41
  • https://nickjoit.tistory.com/144