Hatena::ブログ(Diary)

ubuntu日記 このページをアンテナに追加 RSSフィード

2007-09-26

[]LAMP on Feisty Fawn

参考:


LAMPとは、LinuxApacheMySQLPHPのことです。

いよいよデータベースから逃げられなくなっちゃったので、Ubuntuに入れておくことにしました。で、Windowsから黒猫SQL Studioでアクセスします。

インストール方法は上の記事のとおりですが一応日本語版でもやったよってことで。


LAMPはいいから黒猫SQL Studioという方はこちら


インストールするパッケージは以下のとおり。

各パッケージが依存しているパッケージも入ります。


Synapticでもいいんですが元記事と同じようにコマンドラインからいきます。

まずはApache

$ sudo apt-get install apache2

問題なく終了。ブラウザからアクセスできるか確認しておく。


次はPHP

$ sudo apt-get install php5 libapache2-mod-php5

Apache再起動。

$ sudo /etc/init.d/apache2 restart

PHPのテスト。

/var/www/testphp.phpに以下を書いて保存。

# 最初の「<」、半角だと表示されないので全角で書いてます。

 <?php phpinfo(); ?>

ブラウザからhttp://[サーバのIPアドレス]/testphp.phpにアクセスしてちゃんと表示されるかどうか確認。


つぎMySQL

$ sudo apt-get install mysql-server

ここからMySQLの設定。

ほかのコンピュータからMySQLに接続するには、/etc/mysql/my.cnfの[Bind Address]を127.0.0.1から自身のIPアドレスに変更する必要があるらしい。

ホストOSからSQL Studioを使って接続するつもりなのでかえておく。

$ sudo vi /etc/mysql/my.cnf
bind-address            = 127.0.0.1
を
bind-address            = [自身のIPアドレス]

MySQLのrootのパスワードを設定。

$ mysql -u root
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 5.0.38-Ubuntu_0ubuntu1-log Ubuntu 7.04 distribution

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('[パスワード]');
Query OK, 0 rows affected (0.00 sec)
mysql> quit

PHPMyAdminインストール。MySQLをリモートから管理できるようになるらしい。

$ sudo apt-get install libapache2-mod-auth-mysql php5-mysql phpmyadmin

次はPHPからMySQLが操作できるように/etc/php5/apache2/php.iniを設定。

$ sudo vi /etc/php5/apache2/php.ini
;extension=mysql.so
のコメントをはずす。
extension=mysql.so

Apache再起動。

$ sudo /etc/init.d/apache2 restart

これで、http://[サーバのIPアドレス]/phpmyadmin/にアクセスすると、PHPMyAdminのログイン画面にアクセスできます。

f:id:elsal:20070926151707j:image


実践マスターPHP+MySQL―PHP4/PHP5対応実践マスターPHP+MySQL―PHP4/PHP5対応
小島 まさご

PHPによるWebアプリケーションスーパーサンプル 活用編 PHPによるWebアプリケーションスーパーサンプル 第2版 Pocket詳解 PHP辞典 (Pocket詳解) WebクリエイティブのためのPHPサンプルブック (Web Designing BOOKS) Smarty入門~PHP5+テンプレート・エンジンでつくるMVCアプリケーション~

by G-Tools

[]黒猫 SQL StudioからMySQLにアクセス

ついでに書いちゃう。Windowsの黒猫 SQL StudioからMySQLにアクセスする方法。


まずはクライアント側にMySQLのODBCをインストール。

MySQL ABのMySQL Connector/ODBC 5.1 Downloadsからどうぞ。


インストール後、SQL Studioを起動して、[データベース]->[ODBCアドミニストレータ]を選択。

f:id:elsal:20070926175348j:image


[追加]をクリックして、[MySQL ODBC 3.51 Driver]を選択。

f:id:elsal:20070926175539j:image


サーバのアドレスやユーザ名などを入力。

f:id:elsal:20070926175643j:image


MySQLのODBCが追加されました。

f:id:elsal:20070926175758j:image



サーバ側でも設定が必要です。ユーザ「elsal」をリモートからの接続用のユーザとして登録します。

MySQLにアクセスし、mysqlというデータベースに移動。

$ mysql -u root -p
Password:
mysql> use mysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed

今のアクセス制限の状況を見てみます。

mysql> SELECT Host, User, Select_priv, Insert_priv,Update_priv, Delete_priv FROM user;
 +----------------+------------------+-------------+-------------+-------------+-------------+
 | Host           | User             | Select_priv | Insert_priv | Update_priv | Delete_priv |
 +----------------+------------------+-------------+-------------+-------------+-------------+
 | localhost      | root             | Y           | Y           | Y           | Y           | 
 | ubuntu-desktop | root             | Y           | Y           | Y           | Y           | 
 | 127.0.0.1      | root             | Y           | Y           | Y           | Y           | 
 | localhost      | debian-sys-maint | Y           | Y           | Y           | Y           | 
 +----------------+------------------+-------------+-------------+-------------+-------------+

elsalユーザを追加してflush。

mysql> GRANT ALL PRIVILEGES ON *.* to elsal@"%" IDENTIFIED BY '[パスワード]' ;
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

もっかいアクセス制限を見てみると...

mysql> SELECT Host, User, Select_priv, Insert_priv,Update_priv, Delete_priv FROM user;
 +----------------+------------------+-------------+-------------+-------------+-------------+
 | Host           | User             | Select_priv | Insert_priv | Update_priv | Delete_priv |
 +----------------+------------------+-------------+-------------+-------------+-------------+
 | localhost      | root             | Y           | Y           | Y           | Y           | 
 | ubuntu-desktop | root             | Y           | Y           | Y           | Y           | 
 | 127.0.0.1      | root             | Y           | Y           | Y           | Y           | 
 | localhost      | debian-sys-maint | Y           | Y           | Y           | Y           | 
 | %              | elsal            | Y           | Y           | Y           | Y            | 
 +----------------+------------------+-------------+-------------+-------------+-------------+
6 rows in set (0.00 sec)

これで接続できます。[データベース]->[データベースに接続]を選択して、[ODBC接続]のMySQLの行をクリックして[接続]。

f:id:elsal:20070926175924j:image


ユーザ名とパスワードを入力すれば接続できます。

f:id:elsal:20070926175956j:image


WEB+DB PRESS 総集編 [Vol.1~36]WEB+DB PRESS 総集編 [Vol.1~36]
WEB+DB PRESS 編集部

WEB+DB PRESS Vol.38 JavaWorldメモリアルDVD WEB+DB PRESS Vol.37 LinuxWorld メモリアルDVDブック [2001-2007] WEB+DB PRESS Vol.39

by G-Tools