MySQL | コンソールからデータベースに接続する
コンソールまたは telnet 環境から MySQL に接続する方法について説明する。
基本的な接続方法
$ mysql -u {ユーザー名} -p{パスワード} {データベース名}
注意: -p{パスワード} には空白を入れない。パスワードが 1234 の場合は -p1234 と入力する。
その他の接続方法
mysql -u {ユーザー名} -p {データベース名}
mysql -u root (アカウントとパスワードを作成していない場合)
mysql -u root -p (root パスワードがある場合)
外部ファイルに保存したクエリを実行する
外部ファイルに保存したクエリは、次のように実行する。
$ mysql -u {UserName} -p{Password} {Database} < {外部ファイル名}
この方法は、SQL 文として export されたファイルを import するときによく使用される。
使用例
まず外部ファイル /Users/devkuma/test.sql を作成する。
SELECT * FROM store_information
mysql コマンドが保存されているディレクトリへ移動する。
$ cd /usr/local/mysql/bin/
コマンドを使って外部 SQL ファイルを実行する。
$ ./mysql -u root -p1234 devkuma < /Users/devkuma/test.sql
Warning: Using a password on the command line interface can be insecure.
region_name store_name sales txn_date
West Los Angeles 1500 1999-01-05
West San Diego 250 1999-01-07
West Los Angeles 300 1999-01-08
East Boston 700 1999-01-08
現在の状態を確認する
mysql> status
使用例
mysql> status
--------------
./mysql Ver 14.14 Distrib 5.6.17, for osx10.7 (x86_64) using EditLine wrapper
Connection id: 1068
Current database:
Current user: root@localhost
SSL: Not in use
Current pager: stdout
Using outfile: ''
Using delimiter: ;
Server version: 5.6.17 MySQL Community Server (GPL)
Protocol version: 10
Connection: Localhost via UNIX socket
Server characterset: utf8
Db characterset: utf8
Client characterset: utf8
Conn. characterset: utf8
UNIX socket: /tmp/mysql.sock
Uptime: 1 hour 9 min 39 sec
Threads: 5 Questions: 4186 Slow queries: 0 Opens: 128 Flush tables: 1 Open tables: 107 Queries per second avg: 1.001
--------------
データベース一覧を表示する
mysql> show databases;
使用例
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| devkuma |
| mysampledata |
| mysql |
| performance_schema |
+--------------------+
5 rows in set (0.00 sec)
使用するデータベースを選択する
mysql> use {データベース名}
使用例
mysql> use devkuma
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
テーブル一覧を表示する
mysql> show tables;
使用例
mysql> show tables;
+----------------------------+
| Tables_in_devkuma |
+----------------------------+
| geography |
| store_information |
+----------------------------+
46 rows in set (0.00 sec)
接続を終了する
mysql> exit
Bye
または Ctrl+C を押す。