ラベル mysql の投稿を表示しています。 すべての投稿を表示
ラベル mysql の投稿を表示しています。 すべての投稿を表示

2010年7月25日日曜日

MAMPインストール

macにXAMPPをインストールして、Symfony 2.0を試す予定だったが、PHPのバージョンがSymfony 2.0が動作する5.3.2を満たさず、XAMPP内でPHPだけをバージョンアップする方法がわからなかったので断念

その代わりに、MAMPをインストール
MAMPとは、XAMPPとほぼ同じアプリケーションで、macのローカルにAMP環境を構築することができる

MAMPには、有料のMAMP proというエディションもあるが、ローカルで開発環境を構築するだけなら、MAMPで十分だった

インストール後は、apacheとmysqlのポートの設定を独自のポート番号から、通常のポート番号へ変更
変更手順は、
1./Application/MAMP/MAMP.appを起動
MAMPの管理画面
2.「環境設定」を選択

MAMP環境設定
3.「ApacheとMySQLの標準ポートに設定」を選択
ポート番号が、Apache:80、MySQL:3306に変更されるので、「OK」を選択してサービスを再起動すれば設定完了

macbookへの移行

開発環境をmacbookへ移行

これまで利用していたWindowsはハードウェアのトラブルが多かったため、利用頻度を減らしてmacへ移行することにした

ハードウェアは、購入時についていた1年間の保証期間内に2度のハードウェア交換修理した
さらに、ハードウェア交換が原因かはわからないが、修理後の端末ではフリーズすることが多々あり、耐えきれず問い合わせるとハードウェアの異常チェック・コマンドを実行させられ、エラーが検出されないと、OSをリカバーしてくださいと言われた

使い続ける気になれず、昨年、購入したmacbookをメインにすることにした


今回は開発環境の構築

Symfony 2.0を試しに利用してみたいと考えていたため、実行環境をmacへインストール
Apacheは、共有機能を利用して実行することもできるが、今回は、いろいろと簡単に済ませる為、XAMPPを利用することにした

ここからXAMPP for macをダウンロードし、起動したインストーラでインストールすれば完了
コントロールパネル(XAMPP Control.app)を起動して、ApacheとMySQLを起動することを確認し、http://localhost/でアクセスできることを確認した

ただ、現在のXAMPPの最新版(1.7.3)では、PHPのバージョンが5.3.1であり、Symfony 2.0が対応している5.3.2は実行できない

次回、XAMPPのPHPをバージョンアップする

2010年5月8日土曜日

MySQLサーバにJavaでアクセス

MySQLサーバに外部のサーバ(クライアント)からJavaでアクセスする方法

Javaのライブラリには、MySQLが公式に提供しているMySQL Connector/Jを利用
ダウンロードはここから
現在の最新版のバージョンは5.1.12

ダウンロードした圧縮ファイルを解凍し、中に含まれるJARファイル(mysql-connector-java-5.1.12-bin.jar)をCLASS_PATHが通ったディレクトリにコピーする

ソースコードは、ダウンロードしたライブラリに含まれるマニュアルをそのまま利用すれば、簡単に作成することができる


今回、問題になったのは、外部のMySQLサーバへアクセスする時に、接続が拒否されることであったが、以下の2段階のアプローチで解決した

1.MySQLサーバは、Ubuntu 10.04上で動作しており、最初はUbuntuのポート開放の設定を変更したが、解決しなかった(以下は試みた手順メモ)
外部のサーバから、nmapコマンドを用いて、Javaでアクセスしようとしたクライアントから、MySQLサーバが動作するUbuntuのポート開放をチェックしたところ、80番のみが開放されており、MySQLサーバがデフォルトで利用する3306番は開放されていなかった
# sudo nmap -sTV(TCPをチェック) 192.168.1.10(MySQLサーバアドレス) -p 21-100(チェックするポートの範囲(この場合21番から100番をチェック))

nmapのレスポンスは、ポート番号と状態、サービス名が返され、80番は状態がopen、サービス名がapacheだった
しかし、3306番は状態がclosedだった

そのため、ufwを用いて手動でポートの開放を設定するようにした
ufwを有効にする
# sudo ufw enable
開放するポート番号を設定する(TCPとUDPは別々に設定しなければならない)
# sudo ufw allow 3306/tcp

しかし、この方法では接続できるようにならなかった

2.MySQLサーバの設定ファイルの変更
MySQLサーバの設定ファイル(/etc/mysql/my.cnf)にあるbind-addressを無効にすることで、解決した
bind-address = 127.0.0.1 -> #bind-address = 127.0.0.1

2010年4月30日金曜日

LAMP on Ubuntu

Ubuntu 10.04 LTSにLAMP環境を構築

スクリプト言語には、PHP 5とPythonをインストール
MySQLのGUIのためにPHP 5をインストールし、Webサイトの構築のためには、Pythonを用いる。

手順は以下の通り

1.apache2のインストール
# sudo apt-get install apache2

2.PHP 5、Pythonのインストール
# sudo apt-get install php5 libapache2-mod-php python libapache2-mod-python

3.MySQLのインストール
# sudo apt-get install mysql-server
(MySQLインストール中に、rootパスワードの設定が要求される)

4.MySQL操作用モジュールのインストール
# sudo apt-get install php5-mysql python-mysqldb

5.phpMyAdminで用いるPHPライブラリのインストール
# sudo apt-get install php5-mcrypt

6.apache2、mysqlの再起動
# sudo /etc/init.d/apache2 restart
# sudo /etc/init.d/mysql restart

7.phpMyAdminのダウンロード
ここから3.x系をダウンロード
(現在の最新版は3.3.2)

8./var/www/以下にphpMyAdminを展開
# cd /var/www/
# sudo tar xvzf ~/phpMyAdmin-3.2.2-all-languages.tar.gz

9.ディレクトリ名をphpadminへリネーム
# sudo mv phpMyAdmin-3.2.2-all-languages/ phpadmin

10.ブラウザで下記のURLへアクセス
http://localhost/phpadmin/