トップページ -> インストール,設定,利用 -> MySQL -> MySQL コマンドライン・クライアント
[サイトマップへ], [サイト内検索へ]

MySQL コマンドライン・クライアント

MySQL コマンドライン・クライアントは, Windows のコマンドプロンプトなどで動作するツール. このページでは,MySQL のコマンド で下記の操作を行う手順を説明する.

目次


前準備

MySQL のインストール

あらかじめ決めておく事項

この Web ページでは,データベースの作成を行うので, 作成するデータベースのデータベース名と漢字コードと照合順序を決めておくこと. この Web ページでは,次のように書く.

MySQLが扱える漢字コードは,下記のようなものがある.

この Web ページでは,データベース・一般ユーザのアカウント作成するので,そのユーザ名パスワードを決めておくこと. このページでは次のように書く.

データベース・一般ユーザのアカウント作成データベースの作成と権限の設定には, MySQL データベース管理者 (root)パスワード必要になるので,前もって調べておくこと.


MySQL コマンドライン・クライアントの起動と終了

起動

  1. mysql -u root -p -D testdb」により,MySQL データベース管理者で接続

    root」は MySQL データベース管理者のユーザ名, 「testdb」はデータベース名.

    mysql -u root -p -D testdb
    

    [image]
  2. このあと,パスワードを入力してログインする.

    プロンプトが出るので, ここでは,MySQL データベース管理者のパスワードを入れる.

    画面にパスワードが表示されないのは正常動作.

    実行後,エラーメッセージが出ないことを確認

    [image]

終了

\quit」で終了.

\quit

データベース・一般ユーザのアカウント(ユーザ名とパスワード)作成

データベース・一般ユーザのアカウント(ユーザ名とパスワード)を作成する.

  1. mysql -u root -p」により,MySQL データベース管理者で接続

    root」は MySQL データベース管理者のユーザ名,

    mysql -u root -p
    

    [image]
  2. このあと,パスワードを入力してログインする.

    プロンプトが出るので, ここでは,MySQL データベース管理者のパスワードを入れる.

    画面にパスワードが表示されないのは正常動作.

    実行後,エラーメッセージが出ないことを確認

    [image]
  3. create user コマンドによるアカウント作成

    ユーザ名として testuser,パスワードとして hoge$#34hoge5 を設定したいときの操作は次の通り.

    create user testuser identified by 'hoge$#34hoge5';
    

    [image]

パスワードの変更

現在ログイン中のユーザについて, パスワードを hoge!%12hoge5に設定したいときの実行例

set password = PASSWORD('hoge!%12hoge5');

現在ログイン中のユーザが何であるかは,「select USER();」で確認できる.


アカウントの削除

「drop user <ユーザ名> ;」のように,drop user を使う.


データベースの作成と権限の設定

データベースを作成するには,次の手順を踏む.

  1. mysql -u root -p」により,MySQL データベース管理者で接続

    root」は MySQL データベース管理者のユーザ名,

    mysql -u root -p
    

    [image]
  2. このあと,パスワードを入力してログインする.

    プロンプトが出るので, ここでは,MySQL データベース管理者のパスワードを入れる.

    画面にパスワードが表示されないのは正常動作.

    実行後,エラーメッセージが出ないことを確認

    [image]
  3. create database コマンドによるデータベース作成

    例えば,

    の場合には次のようになる.

    CREATE DATABASE testdb DEFAULT CHARACTER SET cp932 COLLATE cp932_japanese_ci;
    

    「DEFAULT CHARACTER SET ...」の部分は漢字コードの指定, 「COLLATE ...」の部分照合順序の指定.

    ※ 単に,「create database testdb;」を実行すると,デフォルトの漢字コードである UTF8 になる(これは UNICODE ).

  4. データベースの確認

    出来た データベースは,show databasesコマンドで確認できる.

    show databases;
    

権限について

このままでは,出来たデータベースは,MySQL データベース管理者にしか使えない. 権限を設定して,一般ユーザにもデータベースが使えるようにする.

データベース testdb の使用権限を,ユーザtestuser に与えるための操作は次の通り(grant コマンドを使用).

grant all on testdb.* to 'testuser';

[image]

SQL の編集と実行

SQL によるテーブルの定義と,問い合わせと,更新の実行例は下記の通り.

  1. mysql -u testuser -p -D testdb」により,MySQL データベース管理者で接続

    testuser」ユーザ名, 「testdb」はデータベース名.

    mysql -u testuser -p -D testdb
    

    [image]
  2. このあと,パスワードを入力してログインする.

    プロンプトが出るので, ここでは,MySQL データベース管理者のパスワードを入れる.

    画面にパスワードが表示されないのは正常動作.

    実行後,エラーメッセージが出ないことを確認

  3. SQL の編集と実行
    create table commodity (
        id integer primary key not null,
        name varchar(32) not null,
        price integer );
    insert into commodity values( 1, 'apple', 50 );
    insert into commodity values( 2, 'orange', 20 );
    insert into commodity values( 3, 'strawberry', 100 );
    insert into commodity values( 4, 'watermelon', 150 );
    insert into commodity values( 5, 'melon', 200 );
    insert into commodity values( 6, 'banana', 100 );
    select * from commodity;
    

    期待される結果.

            ID  NAME       PRICE
           ---- ---------- -----
              1 apple         50
              2 orange        20
              3 strawberry   100
              4 watermelon   150
              5 melon        200
              6 banana       100
    

ファイルに入った SQL の実行

source <ファイル名>

テーブルの一覧表示

データベース内のテーブル一覧を表示するには,show tablesコマンドを使う.

  1. mysql -u testuser -p -D testdb」により,MySQL データベース管理者で接続

    testuser」ユーザ名, 「testdb」はデータベース名.

    mysql -u testuser -p -D testdb
    

    [image]
  2. このあと,パスワードを入力してログインする.

    プロンプトが出るので, ここでは,MySQL データベース管理者のパスワードを入れる.

    画面にパスワードが表示されないのは正常動作.

    実行後,エラーメッセージが出ないことを確認

  3. テーブルの一覧表示
    show tables;
    

    [image]

本サイトは金子邦彦研究室のWebページです.サイトマップは,サイトマップのページをご覧下さい. 本サイト内の検索は,サイト内検索のページをご利用下さい.

問い合わせ先: 金子邦彦(かねこ くにひこ) [image]