「mysql」コマンドを使うと、MySQLサーバーに接続(ログイン)することができます。
以下から「mysql」コマンドの具体的な使い方とオプションを解説していきます。
目次
「mysql」コマンドの基本
mysql コマンドは、データベースの設定に合わせてホスト名やユーザー名、パスワードオプション、必要に応じて後ろにデータベース名を加えて使用する場合が多いです。
mysql -h ホスト名 -u ユーザー名 -p データベース名
デフォルトの設定を使う場合は、オプションを指定しなくても実行できます。
すべての項目にデフォルト設定を使う場合は、以下のシンプルなコマンドになります。
mysql
デフォルトの設定値
ホスト名 | localhost |
ユーザー名 | Windows の場合: ODBC
Unix の場合: Unix のログイン名 |
パスワード | (パスワードなし) |
MySQLサーバーに接続(ログイン)する
それでは実際に MySQLサーバーに接続(ログイン)してみましょう。
以下のコマンドを使うと、root ユーザーで MySQLサーバーに接続(ログイン)することができます。
mysql -u root
以下のようにカーソルの手前が mysql> になったら、MySQLコマンドを受け付けている状態です。
ここまでが「mysql」コマンドの基本!
理解をさらに深めたい方は以下からの内容もご覧ください。
「mysql」コマンドのオプション一覧
mysql コマンドで使えるオプションを一覧でまとめました。
-D(–database)オプション
-D
(--database
)オプションをつけると、データベース名を指定することができます。
データベース名に「test」を指定するコマンド例
mysql -u root -D test -p
ちなみにデータベース名をコマンドの一番後ろにつけた場合は、-D
オプションを使わなくても指定することができます。
-D オプションを使わずにデータベース名を test で指定するコマンド例
mysql -u root -p test
-e(–execute)オプション
-e
(--execute
)オプションをつけると、コマンドラインから直接SQLコマンドを実行することができます。
コマンドラインから SQLコマンド「SHOW DATABASES;」を実行する例
mysql -u root -e 'SHOW DATABASES;'
-h(–host)オプション
-h
(--host
)オプションをつけると、ホスト名を指定することができます。
-p(–password)オプション
-p
(--password
)オプションをつけると、パスワードを指定することができます。
パスワードを指定するコマンド例
mysql -u root -p
実行すると、以下のようにパスワード入力が求められます。入力したパスワードは、画面には表示されません。
また、-p
オプションの後ろにスペースを入れずに続けてパスワード入力することで、コマンド中にパスワードを指定することもできます。
パスワードに「123」を指定するコマンド例
mysql -u root -p123
コマンドにパスワードを含めるやり方は、システム上の他のユーザーがパスワードを見ることができる場合があるため、-p
オプションのみで指定するやり方のほうがセキュリティ上、好ましいです。
-u(–user)オプション
-u
(--user
)オプションをつけると、ユーザー名を指定することができます。
データベース名に「root」を指定するコマンド例
mysql -u root
まとめ
以上、Linuxコマンド「mysql」の使い方でした!
ここまでの内容をまとめておきます。
- 「mysql」コマンドで、MySQLサーバーに接続(ログイン)することができる。
- オプションを使うことで、ホスト名やユーザー名、パスワード、データベース名を指定することができる。