Windows に XAMPP 環境を構築する


はじめに

  • Windows に XAMPP 環境を構築する方法についてまとめました。XAMPP とは、WEB アプリケーションの実行に必要なフリーソフトをパッケージとしてまとめられたものです。ここでは、DB サーバとして利用しています。

動作環境

  • Windows 10 (64bit)
  • XAMPP 7.4.8(Windows 向け)

XAMPP インストール

XAMPP をインストールします。

  1. 以下のサイトにアクセスします。
    https://www.apachefriends.org/jp/index.html

  2. 「Windows 向け XAMPP」をクリックします。
    ⇒XAMPP インストーラ「xampp-windows-x64-7.4.8-0-VC15-installer.exe」がダウンロードされます。

  3. インストーラを起動して「次へ」ボタンをひたすら押します。(すべてデフォルト設定で OK です。)

phpMyAdmin 起動

phpMyAdmin は MySQL サーバを管理するためのツールです。

  1. XAMPP Control Panel を起動します。

  2. 「Apache」の右横の「Start」ボタンを押します。⇒「Apache」が緑色になり、「Start」ボタンが「Stop」ボタンに変わります。

  3. 「MySQL」の右横の「Start」ボタンを押します。⇒「MySQL」が緑色になり、「Start」ボタンが「Stop」ボタンに変わります。

  4. 「MySQL」の右横の「Admin」ボタンを押します。⇒「phpMyAdmin」が起動します。
    http://localhost/phpmyadmin/

パスワード設定

データベースにアクセスするときのパスワードを設定します。

  1. phpMyAdmin の「ユーザアカウント」タブを開きます。

  2. phpMyAdmin の「パスワードを変更する」ボタンを押して、パスワードを変更して「実行」ボタンを押します。

  3. XAMPP コントロールパネルの「Apache」の「Config」ボタンを押し、「phpMyAdmin(config.inc.php)」を開いて、下記の★箇所に設定したパスワードを入力します。

    /* Authentication type and info */
    $cfg['Servers'][$i]['auth_type'] = 'config';
    $cfg['Servers'][$i]['user'] = 'root';
    $cfg['Servers'][$i]['password'] = '****';       ★設定したパスワードを入力します。
    $cfg['Servers'][$i]['extension'] = 'mysqli';
    $cfg['Servers'][$i]['AllowNoPassword'] = true;
    $cfg['Lang'] = '';
    
  4. phpMyAdmin の「ユーザアカウント」タブが開くことを確認します。(config.inc.php にパスワード設定できていない場合はエラーになります。)

データベース作成

phpMyAdmin を使用して、MySQL サーバ上にデータベースを作成します。ここでは、sample データベースを作成し、account テーブルを作成します。account テーブルには、ユーザアカウント情報を登録します。

  1. phpMyAdmin の「インポート」タブを開きます。

  2. アップロード欄の右横の「参照」ボタンを押して、以下の SQL ファイルを選択し、「実行」ボタンを押して、ユーザアカウントのデータベースを登録します。(すべてデフォルト設定のままにします。)

    account.sql
    /* sample データベースを作成する */
    create database sample;
    
    /* sample データベースを使用する */
    use sample;
    
    /* account テーブルを作成する */
    CREATE TABLE sample.account (
      username CHAR(20) NOT NULL,
      password CHAR(20) NOT NULL,
      mailaddr CHAR(30) NOT NULL,
      PRIMARY KEY ( username )
    );
    
    /* account テーブルにユーザアカウント情報を登録する */
    INSERT INTO sample.account (username, password, mailaddr) VALUES ('山田', 'yamada', '[email protected]');
    INSERT INTO sample.account (username, password, mailaddr) VALUES ('ジュン', 'jun', '[email protected]');
    INSERT INTO sample.account (username, password, mailaddr) VALUES ('あいこ', 'aiko', '[email protected]');
    INSERT INTO sample.account (username, password, mailaddr) VALUES ('Michael', 'michael', '[email protected]');
    
  3. phpMyAdmin の左側のツリーの「sample」>「account」をクリックします。
    ⇒sample データベースに、account テーブルが登録されていることが確認できます。

データベースの操作

データベースを操作する例です。

  1. phpMyAdmin の「SQL」タブを開き、SQL文を入力して「実行」ボタンを押します。

  2. 実行結果が表示されます。

コマンドプロンプトでの操作

コマンドプロンプトでデータベースを操作する場合は以下のようにします。

  1. 以下のパスをシステム環境変数に追加します。

    C:\xampp\mysql\bin
    
  2. コマンドプロンプトを起動して、MySQL サーバに接続します。

    >mysql -u root -p
    Enter password: ****    ★パスワードを入力します。
    Welcome to the MariaDB monitor.  Commands end with ; or \g.
    Your MariaDB connection id is 251
    Server version: 10.4.13-MariaDB mariadb.org binary distribution
    
    Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
    
    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
    
  3. アクセス可能なデータベース一覧を表示します。

    MariaDB [(none)]> show databases;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | mysql              |
    | performance_schema |
    | phpmyadmin         |
    | sample             |
    | test               |
    +--------------------+
    6 rows in set (0.001 sec)
    
  4. 使用するデータベースを選択します。

    MariaDB [(none)]> use sample;
    Database changed
    MariaDB [sample]>
    
  5. データベース内のテーブル一覧を表示します。

    MariaDB [sample]> show tables from sample;
    +------------------+
    | Tables_in_sample |
    +------------------+
    | account          |
    +------------------+
    1 row in set (0.001 sec)
    
  6. account テーブルを表示します。

    MariaDB [sample]> select * from account;
    +----------+----------+--------------------+
    | username | password | mailaddr           |
    +----------+----------+--------------------+
    | Michael  | michael  | [email protected] |
    | あいこ   | aiko     | [email protected]    |
    | ジュン   | jun      | [email protected]     |
    | 山田     | yamada   | [email protected]  |
    +----------+----------+--------------------+
    4 rows in set (0.001 sec)