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 を押す。