MySQLインストール · 1 min read · Jan 25, 2026

FreeNASにMySQLとphpMyAdminをインストールする

FreeNASにMySQLとphpMyAdminをインストールする

このハウツーは、いくつかのphpベースのWebアプリケーションを実行する必要があったときに書かれましたが、周囲にあった唯一のシステムはFreeNASでした。多くの人がFreeNASボックスでphpとMySQLを成功裏に使用しているにもかかわらず、その目的のための簡単なチュートリアルを見つけることができなかったので、誰かが必要とする場合に備えて書きました。

このハウツーでは、以下のソフトウェアと設定が使用されました:

  • FreeNASバージョン0.7RC1

  • “HDDに’フル’ OS + データ + スワップパーティションをインストール”または”HDDに’フル’ OS + データパーティションをインストール”のオプションでインストール

  • 追加パッケージをインストールするためにOSパーティションに十分なスペースを確保してインストール

  • 動作するインターネット接続

FreeNASのインストールには、HowtoForgeに良いチュートリアルがあります。このリンクをクリックしてください。

MySQLのインストール

FreeNASのインストールと設定が成功した後、次の手順を使用してボックスにMySQLをインストールします。

FreeNAS WebGUIを使用して、グループとユーザー’mysql’を作成します。これは重要です。なぜなら、FreeNASは再起動後にコマンドラインで作成されたユーザーを忘れてしまうからです。

FreeNASボックスにssh接続します:

[email protected] ‘s password:
Copyright (c) 1980, 1983, 1986, 1988, 1990, 1991, 1993, 1994
カリフォルニア大学のレジデンツ。全著作権所有。

FreeNASへようこそ!

freenas:~#

MySQLデータファイルを保存するディレクトリを作成します。私の場合、データベースファイルを保存するために/mnt/dynamic/dbにサブディレクトリを作成します。このフォルダを作成する理由は、データパーティションのスペースを利用するためです。データファイルが増えるにつれて、成長するデータベースファイルを保存するのに良い場所です。

# mkdir /mnt/dynamic/db/mysql

デフォルトでは、FreeNAS上のMySQLサーバーは/var/db/mysqlにデータベースファイルを保存しますが、この時点では存在しないため、そのディレクトリにシンボリックリンクを作成しましょう:

# ln -s /mnt/dynamic/db/mysql /var/db/mysql

/mnt/dynamic/db/mysqlに対してユーザーとグループmysqlにすべての権限を与えます:

# chown -R mysql:mysql /mnt/dynamic/db/mysql

以下のディレクトリに誰でも一時ファイルを作成できるようにします。MySQLはそこに一時ファイルを作成する必要があります:

# chmod 777 /tmp  
# chmod 777 /var/tmp

次のコマンドを入力してMySQLサーバーをインストールします:

# pkg_add -r mysql50-server

次のコマンドを実行してデフォルトのデータベースとテーブルを作成します:

# mysql_install_db

MySQLシステムテーブルをインストール中…
090819 11:18:58 [Warning] option ‘max_join_size’: unsigned value 18446744073709551615 adjusted to 4294967295
090819 11:18:58 [Warning] option ‘max_join_size’: unsigned value 18446744073709551615 adjusted to 4294967295
OK
ヘルプテーブルを埋めています…
090819 11:18:58 [Warning] option ‘max_join_size’: unsigned value 18446744073709551615 adjusted to 4294967295
090819 11:18:58 [Warning] option ‘max_join_size’: unsigned value 18446744073709551615 adjusted to 4294967295
OK

mysqldをブート時に起動するには、
support-files/mysql.serverをシステムに適した場所にコピーする必要があります

MySQLのrootユーザーのパスワードを設定することを忘れないでください!
そのためには、サーバーを起動し、次のコマンドを発行します:
/usr/local/bin/mysqladmin -u root password ‘new-password’
/usr/local/bin/mysqladmin -u root -h freenas.local password ‘new-password’

または次のように実行できます:
/usr/local/bin/mysql_secure_installation

これにより、デフォルトで作成されたテストデータベースと匿名ユーザーを削除するオプションも提供されます。これは本番サーバーに強く推奨されます。

詳細な指示についてはマニュアルを参照してください。

MySQLデーモンは次のコマンドで起動できます:
cd /usr/local ; /usr/local/bin/mysqld_safe &

MySQLデーモンはmysql-test-run.plでテストできます
cd mysql-test ; perl mysql-test-run.pl

/usr/local/bin/mysqlbugスクリプトに関する問題を報告してください!

MySQLに関する最新情報は、ウェブで入手できます
http://www.mysql.com
MySQLをサポートするには、http://shop.mysql.comでサポート/ライセンスを購入してください

再起動後にmysqlを自動的に起動するには、rc.confにmysql_enable=”YES”を追加します。GUIを使用してこの変更を行うことをお勧めします。System -> Advance -> rc.confを選択します:

System->Advance->rc.conf

新しいエントリを作成するために赤いプラス記号をクリックします:

add

画像に示されているようにフィールドを入力した後、追加ボタンをクリックします:

Apply changes

「変更を適用」ボタンをクリックして、変更を適用し、永続的に保存します:

Done!

MySQLサーバーのインストールが成功裏に完了しました。この時点でFreeNASを再起動し、再起動後にMySQLサーバーが正しく起動するか確認できます。

PHPのインストール

FreeNASには独自のWebインターフェースを動作させるためのphpが含まれていますが、phpベースのアプリケーションを実行するために追加のサポートパッケージをインストールするのが良いです。次のコマンドでプロセスを開始しましょう:

これらのコマンドはphp5とphpMyAdminを実行するために必要な基本的なパッケージをインストールします。インストール後、問題のためにFreeNASのWebGUIインターフェースにアクセスできなくなりますが、パニックにならないでください。次のコマンドを発行して修正しましょう:

# mv /usr/local/bin/php /usr/local/bin/php-cli  
# cp /usr/local/bin/php-cgi /usr/local/bin/php

ビジネスに戻りました!この時点でMySQLサーバーとPHPのインストールが成功裏に完了しました。

phpMyAdminのインストール

アプリケーションを保持するための適切なディレクトリを作成しましょう。独自のスキームを使用しても構いません:

# mkdir /mnt/dynamic/apps  
# cd /mnt/dynamic/app

http://sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/からphpMyAdminをダウンロードします。私の場合、phpMyAdmin-3.2.1-english.tar.gzファイルをダウンロードしました。FreeNASボックスで次のコマンドを使用するか、scpでコピーできます。

fetch http://sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/3.2.1/phpMyAdmin-3.2.1-english.tar.gz

アーカイブを解凍し、必要なシンボリックリンクを作成します:

# tar -zxvf phpMyAdmin-3.2.1-english.tar.gz  
# ln -s /mnt/dynamic/apps/phpMyAdmin-3.2.1-english/ /mnt/dynamic/apps/phpMyAdmin

デフォルトの場所からphpMyAdminを実行するためのリンクを作成します:

# ln -s /mnt/dynamic/apps/phpMyAdmin/ /usr/local/www/phpMyAdmin

http://< FreeNAS IP >/phpMyAdmin/からphpMyAdminにアクセスできます。

楽しんでください!

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。