サーバ移転時など、データ移行を行う必要がある。データ量が多すぎてphpMyAdminがタイムアウトになり、ブラウザからインポートできない場合がある。

そういった場合、コマンドラインからインポートすることで実現する。

 

①ログイン
[Linux]
 # mysql -u root -p
Enter password:
 
[Mac]
# /Applications/MAMP/Library/bin/mysql -u root -p
Enter password:
 
②データベース作成

mysql> create database {database_name};

 
③DB指定
mysql> use dbname
Database changed
 
④データファイルを指定してインポート
mysql> source /Users/{myname}/Downloads/data.sql
 
ちなみに
⑤ユーザ作成
mysql> grant all privileges on {database_name}.* to {user_name}@localhost identified by '{password}';

 

[MAMPの場合]
$ cd /Applications/MAMP/Library/bin/
$ ./mysql -u root -p
mysql> SHOW DATABASES;