金子邦彦研究室インストールWindows の種々のソフトウェア(インストール)MySQL Community サーバ 8.0 のインストール,データベース作成,テーブル定義とレコード挿入,各種設定(Windows 上)

MySQL Community サーバ 8.0 のインストール,データベース作成,テーブル定義とレコード挿入,各種設定(Windows 上)

MySQL は, オープンソースのリレーショナルデータベース管理システムである. このページでは, MySQL をインストールし,設定する手順を示す.

目次

  1. あらかじめ決めておく事項
  2. MySQL のダウンロード
  3. MySQL のインストール
  4. MySQL に,データベース管理者として接続
  5. データベースの作成と権限の設定 (Windows 上)
  6. テーブル定義とレコード挿入
  7. MySQL データベース管理者 (root) パスワードの設定
  8. キャラクタセットに関する設定

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

MySQL のダウンロード

  1. MySQL の Web ページを開く

    http://www-jp.mysql.com/ を開く

  2. ダウンロード」の 「MySQL Community Server」をクリック.

    [image]
  3. Microsoft Windows」を選ぶ.

    [image]
  4. 種別の選択

    MySQL Installer for Windows」をクリック.

    [image]
  5. ファイルの種類の選択

    Windows(x86, 32-bit), MSI Installer」の右横にある 「Download」をクリック.

    [image]
  6. Login(ログイン)」 または「Sign Up(サインアップ)

    すでに「サインアップ」済みなら, 「ログイン」を選び, 電子メールアドレス(Email)と, パスワード(Password)を入力.

    まだ「サインアップ」していないのなら, 「サインアップ」を選ぶ, 電子メールアドレスとパスワードを登録する.

    [image]
  7. Download Now」をクリック

    [image]
  8. ダウンロードが始まるので確認する.

    [image]

MySQL のインストール

  1. ダウンロードしたインストーラを起動
  2. 種類を選び,「Next」をクリック

    [image]
  3. Check Requirements が表示された場合には,「Execute」をクリック.

    [image]
  4. ライセンス条項の確認
  5. インストールの確認.

    Execute」をクリック.

    [image]
  6. インストール終了の確認

    Next」をクリック.

    [image]
  7. 設定開始の画面

    Next」をクリック.

    [image]
  8. 高可用性 (High Availability) についての設定

    選択したら,「Next」をクリック.

    [image]
  9. 設定画面

    問題がなければ,既定(デフォルト)のままでよい. 「Next」をクリック.

    [image]
  10. 認証設定の画面

    問題がなければ,既定(デフォルト)のままでよい. 「Next」をクリック.

    [image]
  11. MySQL データベース管理者のパスワード,ユーザアカウントの設定

    設定したら,「Next」をクリック.

    [image]
  12. Windows サービスの設定

    問題がなければ,既定(デフォルト)のままでよい. 「Next」をクリック.

    [image]
  13. 設定の開始

    問題がなければ, 「Execute」をクリック.

    [image]
  14. 終了の確認

    問題がなければ, 「Finish」をクリック.

    [image]
  15. MySQL ルータの設定開始

    Next」をクリック.

    [image]
  16. MySQL ルータの設定開始

    問題がなければ,MySQL ルータは使わないことにする. 「Finish」をクリック.

    [image]
  17. サンプルとドキュメントに関する設定開始

    Next」をクリック.

    [image]
  18. 接続テスト

    MySQL データベース管理者のパスワードを入れ, 「Check」をクリック.

    [image]
  19. テスト終了の確認

    問題がなければ, 「Next」をクリック.

    [image]
  20. 設定開始

    Execute」をクリック.

    [image]
  21. 終了の確認

    Finish」をクリック.

    [image]
  22. 設定の開始

    Next」をクリック.

    [image]
  23. 設定の開始

    Finish」をクリック.

    [image]
  24. MySQL シェルが開くので確認する

    \quit」で終了.

    [image]

MySQL に,データベース管理者として接続

  1. mysql.exe にパスを通す

    システム環境変数 PATH に次を追加

    C:\Program Files\MySQL\MySQL Server 8.0\bin
    
  2. Windows のコマンドプロンプトを開く
  3. MySQL データベース管理者(root) でログイン

    MySQL データベース管理者(root) でログインしたいので,次のように,-u のあとに「root」と書く.

    mysql -u root -p
    

    [image]
  4. このあと,MySQL データベース管理者のパスワードを入力する.ログインがうまくいくことを確認する.

    [image]
  5. 「\quit」で終了する.

    [image]

データベースの作成と権限の設定 (Windows 上)

データベースを作成するために,SQL の create database コマンドを使用する.

  1. 前準備として,MySQL のインストールディレクトリにパスを通しておくこと.
  2. mysql -u root -p」により,MySQL データベース管理者で接続

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

    mysql -u root -p
    

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

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

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

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

    [image]
  4. データベース生成

    utf8 の場合の生成例

    create database testdb default character set utf8 collate utf8_unicode_ci;
    

    [image]

    cp932 の場合の生成例

    create database testdb default character set cp932 collate cp932_japanese_ci;
    

    [image]
  5. show databases;」で,データベースが生成されたことを確認
    show databases;
    

    [image]
  6. \quit」で終了.
    \quit
    

    [image]

テーブル定義とレコード挿入

  1. 前準備として,MySQL のインストールディレクトリにパスを通しておくこと.
  2. mysql -u root -p -D testdb」により,MySQL データベース管理者で接続

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

    mysql -u root -p -D testdb
    

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

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

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

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

    [image]
  4. SQL を用いたテーブル定義

    create table order_records (
        id            integer primary key not null,
        year          integer not null CHECK ( year > 2008 ),
        month         integer not null CHECK ( month >= 1 AND month <= 12 ),
        day           integer not null CHECK ( day >= 1 AND day <= 31 ),
        customer_name text not null,
        product_name  text not null,
        unit_price    real not null check ( unit_price > 0 ),
        qty           integer not null default 1 check ( qty > 0 ),
        created_at    timestamp not null default current_timestamp,
        updated_at    timestamp not null default current_timestamp on update current_timestamp,
        check ( ( unit_price * qty ) < 200000 ) );
    
  5. SQL を用いたレコード挿入

    start transaction;
    insert into order_records (id, year, month, day, customer_name, product_name, unit_price, qty) values( 1, 2023, 7, 26,  'kaneko', 'orange A', 1.2, 10 );
    insert into order_records (id, year, month, day, customer_name, product_name, unit_price, qty) values( 2, 2023, 7, 26,  'miyamoto', 'Apple M',  2.5, 2 );
    insert into order_records (id, year, month, day, customer_name, product_name, unit_price, qty) values( 3, 2023, 7, 27,  'kaneko',   'orange B', 1.2, 8 );
    insert into order_records (id, year, month, day, customer_name, product_name, unit_price) values( 4, 2023, 7, 28,  'miyamoto',   'Apple L', 3 );
    commit;
    
  6. 更新し確認表示

    start transaction;
    update order_records set unit_price = 11.2 where id = 1;
    commit;
    select * from order_records;
    
  7. 確認表示

    select * from order_records; 
    
  8. テーブル一覧の表示
    show tables;
    

    [image]
  9. \quit」で終了.
    \quit
    

    [image]

MySQL データベース管理者 (root) パスワードの設定

次の手順でパスワードを変更できる.

  1. MySQL が稼働した状態にする
  2. すでにパスワードを設定済みで,変更をしたい場合は,次のように操作.
    mysqladmin --user=root --password=(古いパスワード) password "(新しいパスワード)"
    

キャラクタセットに関する設定

既定(デフォルト)のキャラクタセットとして, cp932utf8 などを以下の手順で設定しておく.

  1. my.ini」をエディタで開く

    my.ini は, C:\ProgramData\MySQL\MySQL Server 8.0 のようなディレクトリにある.

  2. 次の3箇所を追加する

    文字コードcp932にしたい場合には,次のように my.ini を書きかえる.

    もし,すでに,「default-character-set=latin」のような行が存在する場合には, 「cp932」のように書き換える

    1. [mysqld]部分
      character-set-server=cp932
      
    2. [mysql]部分
      default-character-set=cp932
      

    文字コードutf8にしたい場合には,次のように my.ini を書きかえる.

    1. [mysqld]部分
      character-set-server=utf8
      
    2. [mysql]部分
      default-character-set=utf8
      
  3. 書き換えた後は,MySQL サーバを再起動
  4. status コマンドを使い,キャラクタセット(character set) の設定が「cp932」になっていることを確認.