SSHでMySQLデータベースをインポートする
phpMyAdminの代わりにSecure Shell(SSH)接続を使用して、SQLバックアップファイルをデータベースにインポートできます。これは、大きなSQLファイルをインポートする際に役立つ高度な方法であり、phpMyAdminがインストールされていないため、自己管理VPSまたは専用サーバーを使用する際に必要になる場合があります。
必須:これらの手順を完了するには以下が必要です。
- SSHアプリ。 WindowsにはPuTTY 、macOSにはターミナルをお勧めします。
- FTPの詳細。まだ書き留めていない場合は、FTPホスト、ユーザー名、パスワードを確認してください。
- FTPホストには、ドメイン名またはIPアドレスのいずれかを使用できます。
- FTPユーザー名とパスワードは、 cPanel付きLinuxホスティング、Plesk付きWindowsホスティング、または管理WordPressホスティングのホスティングアカウントで確認できます(手順1〜7) 。
- データベースの詳細。まだ書き留めていない場合は、データベース名、ユーザー名、ホスト名、パスワードを確認してください。
- LinuxホスティングをcPanelで使用する場合、 localhostは常にデータベースのホスト名であり、その他のデータベースの詳細はホスティングアカウントで確認できます。
- 管理WordPressホスティングまたはPleskでWindowsホスティングを使用している場合は、ホスティングアカウントにアクセスしてすべてのデータベース情報を確認してください。
注意: WordPressを使用している場合、データベースの詳細はwp-config.phpファイルで確認できます。
- FTPまたはファイルマネージャを使用して、SQLバックアップファイルをサーバーにアップロードします。
- SSHでサーバーまたは共有ホスティングアカウントに接続します。
- コマンドlsを使用してファイルとフォルダを一覧表示し、 cdと../を使用してディレクトリを移動し、バックアップファイルをアップロードしたディレクトリに移動します。
- 次のコマンドを使用してMySQLに接続します
。mysql -hホスト名-Pポート-uユーザー名-pデータベース< backup.sql
注意:ホストにlocalhostを使用する場合は、省略してください。–h hostname
標準ポート(3306)をお持ちの場合は省略できます–P port
コマンドの一部です。- 上記のコマンドでは、次のものを置き換える必要があります。
- ホスト名。
- MySQLポート番号を使用したport。ホスティングアカウントで特に指定されていない限り、ポートは3306です。
- ユーザー名はこのデータベースのユーザー名です。
- エクスポートするデータベースの名前を含むdatabase。
- backup.sqlは、バックアップファイルの名前に置き換えます。
- 上記のコマンドでは、次のものを置き換える必要があります。
- キーボードのEnterキーを押します。
- 「パスワードの入力:」プロンプトが表示されたら、そのデータベースユーザーのパスワードを入力します。注:パスワードはセキュリティ上の理由で表示されません。入力や貼り付けを行っても何も表示されません。
- キーボードのEnterキーを押します。
これで、SQLバックアップファイルがデータベースにインポートされます。