最近は開発の都合上、MySQL を使うことが多い。
MySQL だけをインストールしてもよいのだが、XAMPP を使う方がはるかに簡単だ。phpMyAdmin もついてくる。XAMPP はあくまでも開発やテストなどの位置づけのような気もするが、私はお客様の実環境にも使っている。
今まで数社導入したが、何も問題はない。賛否両論はあるだろう。
MySQL をネットワークで使うときには、ポート 3306 を使うのだが、これが少しよく分からない。私の環境環境では FireWall の設定で何もしなくてもよいのだが、お客様の環境ではポートを空ける必要があった。
リモートから MySQL サーバーに接続するためには、接続する PC を登録しなければならない。データベース名が sales_data で、パスワードが password の場合は次のようなコマンドを実行する。
cd C:\xampp\mysql\bin
C:\xampp\mysql\bin> mysql -u root -D sales_data -p
mysql> grant all privileges on sales_data.* to root@'%' identified by 'password';
mysql> flush privileges;
セキュリティ上 root を使うのはどうかとは思うが、とりあえず、これでネットワークから MySQL を使うことができる。
これまで XAMPP を使って MySQL を使うことが中心だったが、今回の開発では LinkStation に内蔵されている MySQL を使う機会があった。LinkStation の機種によっては、MySQL, PHP, Apache がプレインストールされているものがある。もちろん、phpMyAdmin もばっちり動く。
そんな中、LinkStation の phpMyAdmin を使っていると、「エラーが出たためセッションを開始できませんでした。」というエラーが出て一向にログインができない。調べてもなかなか解決策が出てこず、苦労したが、何のことはない。ブラウザのキャッシュが問題だったのだ。IE で、F5 や Ctrl + F5 を連打したところ、使えるようになった。
確かにこれで動けば、十分データベースサーバーぐらいの能力はある。私が開発しているシステムは 2 ~ 3 人で使うようなレベルのものばかりだからだ。
上記のリモートから接続するためのコマンド設定は、phpMyAdmin からも実行できるので一安心した。