ターミナルからMySQLデータベースをmysqlimportコマンドを使ってインポートする方法
ターミナルからMySQLデータベースをインポートする方法
mysql コマンドを使う
ステップ 1: ターミナルを開いて、MySQLサーバーに接続します。
mysql -u ユーザ名 -p パスワード
ステップ 2: インポートしたいデータベースファイルの場所まで移動します。
cd /path/to/database.sql
ステップ 3: mysql
コマンドを使って、データベースファイルをインポートします。
mysql -u ユーザ名 -p パスワード データベース名 < database.sql
例:
mysql -u root -p password my_database < database.sql
オプション:
-h
ホスト名-P
ポート番号-D
データベース名
詳細は mysql --help
を参照してください。
mysqlimport コマンドを使う
mysql -u ユーザ名 -p パスワード
mysqlimport -u ユーザ名 -p パスワード データベース名 database.sql
mysqlimport -u root -p password my_database database.sql
-L
行の区切り文字-F
フィールドの区切り文字
注意事項
- インポートする前に、データベースが存在しないことを確認してください。
- インポートするデータベースファイルのエンコードが、MySQLサーバーのエンコードと一致していることを確認してください。
- インポートするデータベースファイルに、誤ったデータや構文が含まれていないことを確認してください。
トラブルシューティング
- インポートに失敗した場合は、エラーメッセージをよく読んで原因を特定してください。
- 詳細な情報は、MySQLの公式ドキュメントを参照してください。
追加情報:
- 上記の方法以外にも、GUIツールを使ってデータベースをインポートすることもできます。
- データベースをインポートする前に、バックアップを取ることをお勧めします。
mysql コマンドを使う
# ターミナルを開いて、MySQLサーバーに接続します。
mysql -u root -p password
# インポートしたいデータベースファイルの場所まで移動します。
cd /path/to/database.sql
# `mysql` コマンドを使って、データベースファイルをインポートします。
mysql -u root -p password my_database < database.sql
mysqlimport コマンドを使う
# ターミナルを開いて、MySQLサーバーに接続します。
mysql -u root -p password
# `mysqlimport` コマンドを使って、データベースファイルをインポートします。
mysqlimport -u root -p password my_database database.sql
ターミナルからMySQLデータベースをインポートするその他の方法
cat コマンドを使う
mysql -u ユーザ名 -p パスワード
ステップ 2: cat
コマンドを使って、データベースファイルをパイプで mysql
コマンドに送ります。
cat database.sql | mysql -u ユーザ名 -p パスワード データベース名
cat database.sql | mysql -u root -p password my_database
pv コマンドを使う
sudo apt install pv
pv database.sql | mysql -u ユーザ名 -p パスワード データベース名
pv database.sql | mysql -u root -p password my_database
-p
進捗バーを表示します。
tail コマンドを使う
split -b 1000000 database.sql database.sql.part
tail -f database.sql.part* | mysql -u ユーザ名 -p パスワード データベース名
tail -f database.sql.part* | mysql -u root -p password my_database
- 小さなデータベースファイルをインポートする場合は、
mysql
コマンドを使うのが最も簡単です。 - データベースファイルを分割してインポートする場合は、
tail
コマンドを使うと、インポート中にファイルの内容を編集できます。
mysql import