ウェブサイト検索

FreeBSD 11 に phpMyAdmin を使用して MySQL サーバーをインストールする方法


このページでは

  1. 基本システムを更新
  2. MySQL データベース サーバーをインストールする
  3. Apache Web サーバーをインストールする
  4. PHP のインストールと構成
  5. phpMyAdmin をインストール
  6. phpMyAdmin へのアクセス
  7. 結論

MySQL は無料でオープン ソースのリレーショナル管理システムです。データを表形式で保存します。これは、データをデータベースに格納する最も一般的な方法です。 phpMyAdmin は、豊富なグラフィカル ユーザー インターフェイスを介して MySQL サーバー インスタンスを管理するために使用される無料のオープン ソース アプリケーションでもあります。 phpMyAdmin は PHP で書かれています。 phpMyAdmin をインストールするには、FreeBSD に PHP を使用する Web サーバーもインストールする必要があります。

このチュートリアルでは、PHP 5.6 を使用する Apache Web サーバーとともに、phpMyAdmin を使用して MySQL をインストールします。

前提条件

  • 最小限の FreeBSD 11 サーバー。
  • ルート権限。このガイドは root ユーザーとして書かれています。sudo ユーザーとしてログインしている場合は、sudo -i を実行してください。

基本システムの更新

パッケージをインストールする前に、次のコマンドを使用してパッケージとリポジトリを更新することをお勧めします。

pkg update
pkg upgrade

システムが更新されたら、先に進みます。

MySQL データベース サーバーをインストールする

pkg install mysql57-server mysql57-client

上記のコマンドは、サーバーに MySQL バージョン 5.7 をインストールします。次のコマンドを実行して、rc.conf で MySQL を有効にします。

sysrc mysql_enable="yes"

これで、次のコマンドを実行して MySQL サーバーを起動できます。

service mysql-server start

インストール中に設定された初期 root パスワードを取得するには、次のコマンドを実行します。

cat $HOME/.mysql_secret

次の出力が表示されます。これには、現在の MySQL ルート パスワードが含まれています。

# cat $HOME/.mysql_secret
# Password set for user '' at 2017-07-23 17:42:39
y4j?>sHsuh9r

本番環境で使用する前に、MySQL インスタンスを保護することをお勧めします。次のコマンドを実行して、MySQL インスタンスを保護します。

mysql_secure_installation

上記のコマンドは、$HOME/.mysql_secret 内のパスワードを自動的に読み取り、検証パスワード プラグインの設定を続行します。

# mysql_secure_installation

Securing the MySQL server deployment.

Connecting to MySQL server using password in '/root/.mysql_secret'

VALIDATE PASSWORD PLUGIN can be used to test passwords
and improve security. It checks the strength of the password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD plugin?

Press y|Y for Yes, any other key for No: y

There are three levels of password validation policy:

LOW    Length >= 8
MEDIUM Length >= 8, numeric, mixed case, and special characters
STRONG Length >= 8, numeric, mixed case, special characters and dictionary                  file

Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 1

MySQL ユーザーに非常に強力なパスワードを設定するようにユーザーを制限するため、検証パスワード プラグインを使用することをお勧めします。 [y] を選択して検証パスワード プラグインを設定し、選択した検証ポリシーのレベルを入力します。

また、root パスワードを変更します。また、他のすべてのオプションについては y を選択します。質問は自明です。

Change the password for root ? : y
Do you wish to continue with the password provided? : y
Remove anonymous users? : y
Disallow root login remotely? : y
Remove test database and access to it? : y
Reload privilege tables now? : y
All done!

MySQL サーバーがサーバーにインストールされました。次のコマンドを実行して、MySQL シェルにログインできます。

mysql -u root -p

パスワードを入力すると、正常にログインできるはずです。シェルが変更され、次の出力が得られます。

# mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 5.7.18-log Source distribution

Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

 [(none)]>

EXIT を実行すると、MySQL プロンプトを終了できます。指図。

Apache Web サーバーをインストールする

デフォルトのパッケージ マネージャー pkg を使用して、Apache Web サーバーを簡単にインストールできます。次のコマンドを実行して、システムに Apache Web サーバーをインストールします。

pkg install apache24

上記のコマンドは、Apache バージョン 2.4 をサーバーにインストールします。次のコマンドを実行して、rc.conf で Apache を有効にします。

sysrc apache24_enable="YES"

これで、次のコマンドを実行して Apache Web サーバーを開始できます。

service apache24 start

お気に入りの Web ブラウザーで次の URL を参照すると、Web サーバーが動作していることがわかります。

http://Your_Server_IP

Web サーバーが正常に実行されている場合は、次の画面が表示されます。

PHP のインストールと構成

phpMyAdmin は PHP で記述されているため、Web サーバーに PHP をインストールする必要があります。次のコマンドを実行して、必要なモジュールとともに PHP 5.6 をインストールします。

pkg install mod_php56 php56-session php56-xml php56-ctype php56-openssl php56-mcrypt php56-filter php56-gd php56-json php56-mysqli php56-mbstring php56-zlib php56-zip php56-bz2

上記のパッケージがインストールされたら、本番 PHP 構成を php.ini のデフォルトの場所にコピーします。同じものに対して次のコマンドを実行します。

cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini

次のコマンドを実行して、PHP のバージョンを確認できます。

php -v

次の出力が得られるはずです。

# php -v
PHP 5.6.31 (cli) (built: Jul 13 2017 01:25:09)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies

Apache 構成ファイル httpd.conf を編集して、PHP が Apache と連携できるようにします。次のコマンドを実行して、Apache 構成を編集します。

nano /usr/local/etc/apache24/httpd.conf

nano がインストールされていない場合は、pkg install nano を実行できます。次の行を見つけます。

<IfModule dir_module>
    DirectoryIndex index.html
</IfModule>

ディレクトリ index に index.php を追加します。構成が更新されると、次のようになります。

<IfModule dir_module>
    DirectoryIndex index.php index.html
</IfModule>

また、ファイルの最後に次の行を追加します。

<FilesMatch "\.php$">
    SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">
    SetHandler application/x-httpd-php-source
</FilesMatch>

次のコマンドを実行して、Apache Web サーバーを再起動します。

service apache24 restart

これで、さらに進んで phpMyAdmin をインストールできます。

phpMyAdmin をインストールする

phpMyAdmin は、FreeBSD のデフォルト リポジトリでも利用できます。次のコマンドを実行して、phpMyAdmin を直接インストールできます。

pkg install phpmyadmin

上記のコマンドは、phpMyAdmin をダウンロードしてインストールします。アプリケーションは /usr/local/www/phpMyAdmin/ ディレクトリにインストールされます。

次のコマンドを実行して、サンプルの phpMyAdmin 構成をデフォルトの場所にコピーします。

cp /usr/local/www/phpMyAdmin/config.sample.inc.php /usr/local/www/phpMyAdmin/config.inc.php

次のコマンドを使用して、Apache 構成ファイルを編集します。

nano /usr/local/etc/apache24/httpd.conf

ファイルの最後に次の行を追加します。

Alias /phpmyadmin/ "/usr/local/www/phpMyAdmin/"

<Directory "/usr/local/www/phpMyAdmin/">
    Options None
    AllowOverride Limit
    Require all granted
</Directory>

次のコマンドを実行して、Apache Web サーバーを再起動します。

service apache24 restart

phpMyAdmin へのアクセス

次の Web アドレスで phpMyAdmin インターフェイスにアクセスできるようになりました。

http://Your_Server_IP/phpmyadmin/

次のログイン ダッシュボードが表示されます。

以前に設定した root ユーザー名とパスワードを使用してログインします。ログインに成功すると、次の画面が表示されます。

左側のサイドバーにある [新規] リンクをクリックして、新しいデータベースを作成します。データベースのファイル名を指定し、照合を選択して [作成] ボタンをクリックします。

[SQL] タブに移動して、データベース サーバーで SQL クエリを実行できます。結果は Web インターフェイスに表示されます。

Users タブに移動して、新しいデータベース ユーザーを作成したり、既存のユーザーを変更したりできます。

データベースのバックアップをインポートするには、phpMyAdmin インターフェイスの インポート タブに移動します。サポートされている形式のファイルを選択し、ファイルの文字セットを選択します。

結論

このチュートリアルでは、FreeBSD 11 に phpMyAdmin を使用して MySQL をインストールする方法を学びました。また、PHP 5.6 と共に Apache Web サーバーをインストールする方法も学びました。