MySQLデータベースの操作をコマンドラインでマスターしよう
コマンドラインからMySQLに接続する方法
このチュートリアルでは、コマンドラインからMySQLデータベースに接続する方法について説明します。以下の内容を学習します。
- コマンドラインクライアントのインストール
- 基本的な接続コマンド
- 認証方法
- 接続オプション
対象者
- コマンドラインを使ってMySQLデータベースに接続したい方
- MySQLの基本的な操作を学びたい方
準備するもの
- MySQLサーバーがインストールされている環境
- コマンドプロンプトまたはターミナル
手順
多くの場合、MySQLサーバーをインストールすると、コマンドラインクライアントも一緒にインストールされます。以下のコマンドで確認できます。
mysql --version
バージョン情報が表示されれば、クライアントがインストールされています。
以下のコマンドでMySQLサーバーに接続できます。
mysql -u ユーザー名 -p パスワード
-u
: ユーザー名-p
: パスワード
例:
mysql -u root -p password123
パスワード入力を求められますので、設定したパスワードを入力してください。
MySQLにはいくつかの認証方法があります。
- パスワード認証: 上記の手順で説明した方法です。
- UNIXソケット認証: パスワードを必要とせず、UNIXソケットを使用して接続する方法です。
- Kerberos認証: Kerberos認証サービスを使用して接続する方法です。
接続時に様々なオプションを指定できます。
-h
: ホスト名-P
: ポート番号-D
: 使用するデータベース
mysql -u root -p -h localhost -P 3306 -D my_database
コマンドライン操作
接続後は、以下のコマンドを使用してデータベースを操作できます。
SELECT
: データの取得INSERT
: データの挿入UPDATE
: データの更新
詳細は、MySQL公式ドキュメントを参照してください。
補足
- コマンドライン操作には、リスクが伴います。誤った操作でデータを失う可能性もありますので、注意が必要です。
- より安全に操作したい場合は、MySQL WorkbenchなどのGUIツールを使用することをおすすめします。
SHOW DATABASES;
データベースを作成する
CREATE DATABASE my_database;
USE my_database;
テーブルを作成する
CREATE TABLE users (
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(255) NOT NULL,
email VARCHAR(255) NOT NULL,
PRIMARY KEY (id)
);
データを挿入する
INSERT INTO users (name, email) VALUES ('John Doe', '[email protected]');
SELECT * FROM users;
UPDATE users SET name = 'Jane Doe' WHERE id = 1;
DELETE FROM users WHERE id = 1;
コマンドラインから接続を切断する
EXIT;
- 上記のコードは、サンプルです。必要に応じて変更してください。
コマンドラインからMySQLに接続するその他の方法
MySQL Workbenchは、GUIツールを使用してMySQLデータベースを管理するためのツールです。コマンドラインよりも使いやすく、初心者におすすめです。
Sequel Proは、Mac OS X用のMySQL GUIツールです。MySQL Workbenchと同様に、使いやすいインターフェースを提供しています。
Pythonなどのプログラミング言語を使用して、MySQLデータベースに接続できます。
その他のツール
上記以外にも、様々なツールを使用してコマンドラインからMySQLに接続できます。
- コマンドラインよりもGUIツールの方が使いやすく、初心者におすすめです。
- プログラミング言語を使用して接続する場合は、その言語のライブラリをインストールする必要があります。
mysql database authentication