sql >> データベース >  >> RDS >> Mysql

MySQL5.0でデータベース名の名前を変更するにはどうすればよいですか

    私は1つの方法しかないと思います(InnoDBテーブルで失敗するMySQLデータディレクトリのディレクトリの名前を変更する以外に):

    • (新しい名前で)新しいデータベースを作成する
    • 古いデータベースのダンプを作成する
    • ダンプされたデータを新しいデータベースにインポートする
    • 古いデータベースを削除する

    新しいDBを作成するには:

    mysql> CREATE DATABASE new_database;
    

    古いDBのダンプを作成するには:

    mysqldump -u "your_username" -p --lock-tables old_database > old_database_dump.sql
    

    ダンプされたデータを新しいDBにインポートするには:

    mysql -u "your username" -p new_database  < old_database_dump.sql
    

    古いDBを削除するには:

    mysql> DROP DATABASE old_database;
    

    古いDBに対する権限も削除する必要があることに注意してください。詳細については、こちらをご覧ください:MySQLDBのすべてのユーザーのすべての権限を取り消します

    MySQL5.1.7からMySQL5.1.22には、RENAME {DATABASE | SCHEMA} db_name TO new_db_name; コマンドですが、これは危険すぎるためMySQL5.1.23で削除されました。



    1. OracleデータベースでRAISE_APPLICATION_ERRORメソッドを使用してユーザー定義の例外を宣言する

    2. 別のユーザーとしてMySQLにログインする方法は?

    3. MySQLデータベースはXAMPPforMacで起動できません

    4. SpringJDBCで現在のConnectionオブジェクトを取得する方法