MySQL は、幅広いアプリケーションを備えた無料のリレーショナル データベース管理システムです。プロジェクトの移行、サーバーの置き換え、バックアップなどの作業中に、MySQL データベースの転送が必要になることがよくあります。この記事では、MySQL データベースを移行する方法を紹介します。
転送する前に、まず MySQL データベース ファイルをバックアップする必要があります。バックアップ方法は多数ありますが、最も一般的に使用されるのは mysqldump コマンドを使用することです。ターミナルに次のコマンドを入力して、データベースをバックアップします:
mysqldump -u [username] -p [database name] > [backupfile.sql]
ここで、[username] は MySQL ユーザー名、[database name] はバックアップするデータベースの名前、[backupfile.sql] です。 ]はバックアップ後に保存されたファイル名です。このコマンドを実行すると、MySQLのパスワードの入力を求められますので、正しいパスワードを入力後、バックアップが完了するまでしばらくお待ちください。
MySQL データベースを転送する前に、移行先サーバーに MySQL をインストールする必要があります。インストール方法はシステムに依存しますので、実際の状況に応じて適切な方法を選択してください。
インストールが完了したら、MySQL の root パスワードを設定する必要があります。ターミナルに次のコマンドを入力します。
mysqladmin -u root password 'new-password'
[new-password] を、設定した新しいパスワードに置き換えます。以前に MySQL サーバーにパスワードが設定されている場合は、コマンドに -p パラメータを追加し、既存のパスワードを入力して身元を確認する必要があります。
データベース ファイルを新しいサーバーにインポートする前に、元のサーバーからターゲット サーバーにバックアップ ファイルをコピーする必要があります。これを実現するための scp コマンド:
scp [backupfile.sql] [username]@[destination]:[path]
ここで、[destination] はターゲット サーバー IP、[username] はログイン ユーザー名、[backupfile.sql] はバックアップ ファイル名、[path] はパスです。ターゲットサーバーがバックアップするファイルを保存する場所。コマンド入力後、ログインパスワードの入力を求められますので、正しいパスワードを入力するとファイル転送が完了します。
ターゲット サーバーで、MySQL ターミナルに入り、新しいデータベースを作成します。
mysql -u root -p create database [database name];
ここで、[データベース名] は新しく作成したデータベースの名前です。この時点で、新しいサーバーの MySQL アカウントに管理者権限があるかどうかを確認する必要があります。管理者権限がない場合は、次のコマンドを使用して認証する必要があります:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY '[password]' WITH GRANT OPTION;
[パスワード] を root ユーザーのパスワードに置き換えます。認証が成功したら、次のコマンドを再度入力してログインを確認します:
mysql -u root -p
次に、インポートするデータベース ディレクトリを入力し、バックアップ ファイルを新しいデータベースにダンプします:
use [database name]; source [backupfile.sql];
このうち、[データベース名]は新しく作成するデータベースの名前、[backupfile.sql]はバックアップファイルの名前です。実行後、データベースの転送が完了します。
概要
MySQL データベースの移行プロセスは比較的複雑ですが、上記の手順を段階的に実行すれば、MySQL データベースの移行を完了できます。 MySQL データベースを移行する前に、データのセキュリティを必ず考慮し、リスクを軽減するために移行前にデータをバックアップすることをお勧めします。
以上がMySQL データベースを転送する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。