Windowsにnginx環境をセットアップする(MySQLセットアップ)
先日掲載した「Windowsにnginx環境をセットアップする(PHPセットアップ)」では「nginxとPHPの連携」まで行いました。
今回はその環境に「MySQL」をセットアップしていきます。
1.MySQLをダウンロードする
通常「MySQL」をWindowsにインストールする時はインストーラーを使うのが普通かもしれません。ただ、今回は任意の場所でMySQLを起動させたいため、ZIP版のMySQLをダウンロードします。
MySQL公式サイトのダウンロードページよりZIPファイルをダウンロードします。
※ご自身のWindowsOSにより64bit版、32bit版を選択してください。
上記赤枠をクリックしてMySQLをダウンロードしてください。
2.MySQLをセットアップする
今回ダウンロードしたMySQLもPHP等と同様、インストーラーは使いません。解凍して実行ファイルを実行することになります。
nginxで作成した環境に合わせますので「C:/usr/local」にセットアップします。
※解凍直後ではディレクトリ名が「mysql-5.7.19-winx64」になっていますが、「mysql」に変更してください。
3.必要なディレクトリを作成する
「c:/usr/local/mysql」の下に「logs」と「data」と「temp」ディレクトリを作成します。
※イメージは上図を参照してください。
4.設定ファイルを作成する
テキストエディタを使い「my.ini」を作成し、下記の内容を記載して保存します。
※他の参考サイトでは「my-default.ini」があるらしいですが、ダウンロードしたファイル内には存在しなかったので、自前で作成します。
[mysqld]
# dirs
basedir="C:/usr/local/mysql"
datadir="C:/usr/local/mysql/data"
tmpdir = "C:/usr/local/mysql/temp"
# logging
log_output=TABLE,FILE
log_error_verbosity=3
log_error="C:/usr/local/mysql/logs/mysqld_error.log"
general_log=1
general_log_file="C:/usr/local/mysql/logs/general_query_all.log"
log-slow-admin-statements=1
log-queries-not-using-indexes=1
slow_query_log=1
long_query_time=1
slow_query_log_file="C:/usr/local/mysql/logs/slow_query.log"
log_syslog=0
log_timestamps=SYSTEM
character-set-server=utf8
default-time-zone="+9:00"
5.初期化
コマンドプロンプトにて下記コマンドを実行しMySQLの初期化を行います。
C:/usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql
※ もし初期化に失敗した場合、dataフォルダの中身を削除してください。
6.MySQLの起動
コマンドプロンプトにて下記のコマンドを実行し、MySQLを起動します。
C:/usr/local/mysql/bin/mysqld --defaults-file="C:/usr/local/mysql/my.ini" --console
7.接続確認
コマンドプロンプトにて下記のコマンドを実行し、MySQLに接続します。
C:/usr/local/mysql/bin/mysql -u root -p
※パスワードは無しで接続できます。 セキュリティ的にはパスワードを設定しなければなりませんが、今回は開発環境セットアップということで、パスワードは無しのままとします。
※上記でMySQLを実行した時のコマンドプロンプトはログが出力され続けているので、別のコマンドプロンプトを起動して接続します。
※MySQLから抜ける時は「¥」キーの後、「q」キーを押します。
ここまでセットアップすると、nginx+PHP+MySQLの連携が取れることになります。
ブラウザからデータベースの操作を行うには「phpmyadmin」を設置したいところ。
次回は「phpmyadmin」を設置したいと思います。
☆Winsowsにnginxの環境をセットアップする最終形は「nginx+PHP+MySQL+phpMyAdmin+Codeigniter」とし、これをアーカイブして配布出来るようにしたいと考えています。
これまでレンタルサーバーの共有サーバーでapacheを使ってWebシステム開発していた方で、パフォーマンスについて思い悩んでいる、nginxを試してみたいが、環境設定がよくわからない、いきなりVPSのサーバーを借りるのも費用的につらい、Windowsで簡単に試してみたいなぁ~という方のお役に立てればと考えています。
完成までもうすぐ。ご期待ください!
ブラウザから簡単に