この記事では、MySQLデータベースの名前を変更する方法について説明します。
MySQLデータベースの名前を変更する
あるアカウントまたはホスティングプロバイダーから別のアカウントにデータを移行するときや、サイトの開発中に、MySQLデータベースの名前を変更する必要がある場合があります。
MySQLデータベースの名前を変更する手順は、A2ホスティングアカウントにcPanelアクセスが含まれているかどうかによって異なります。
cPanelで管理されたアカウント
A2ホスティングアカウントにcPanelアクセスが含まれている場合は、cPanelを使用してMySQLデータベースの名前をすばやく簡単に変更できます。これを行うには、次の手順に従います。
- cPanelにログインします。cPanelアカウントにログインする方法がわからない場合は、こちらの記事をご覧ください。
- cPanelホーム画面の[データベース]セクションで、[MySQL®データベース]をクリックします。
- [現在のデータベース]で、名前を変更するデータベースを見つけます。
-
[アクション]列で、[名前の変更]をクリックします。
[データベースの名前変更]ダイアログボックスが表示されます。
-
[新しい名前]テキストボックスに、データベースの新しい名前を入力します。
- [続行]をクリックします。 cPanelはデータベースの名前を変更します。
cPanelのない管理されていないアカウント
A2ホスティングアカウントにcPanelが含まれていない場合は、コマンドラインから手動でMySQLデータベースの名前を変更できます。これを行うには、次の手順に従います。
- SSHを使用してサーバーにログインします。
- コマンドプロンプトで、次のコマンドを入力して新しいデータベースを作成します。 usernameをMySQLユーザー名に置き換え、new_dbnameを使用する新しいデータベース名に置き換えます。
mysql -u username -p -e "CREATE DATABASE new_dbname"
-
古いデータベースをファイルにエクスポートするには、次のコマンドを入力します。 usernameをMySQLユーザー名に置き換え、old_dbnameを名前を変更するデータベースの名前に置き換えます。
mysqldump --routines -u username -p old_dbname > dbexport.sql
-
古いデータベースから手順1で作成した新しいデータベースにデータをインポートするには、次のコマンドを入力します。 usernameをMySQLユーザー名に置き換え、new_dbnameを新しいデータベースの名前に置き換えます。
mysql -u username -p new_dbname < dbexport.sql
-
古いデータベースを削除するには、次のコマンドを入力します。 usernameをMySQLユーザー名に置き換え、old_dbnameを削除するデータベースの名前に置き換えます。
mysql -u username -p -e "DROP DATABASE old_dbname"
このステップはオプションです。古いデータベースを削除する必要はありません。 - これで、new_dbnameという名前の新しいデータベースを使用できます。このデータベースには、古いデータベースのすべてのテーブルとデータが含まれています。