Ubuntu Server セットアップ備忘録 (9) - MySQL への localhost 以外からの接続を許可

MySQL のデフォルト設定では localhost (127.0.0.1) 以外からの TCP/IP 接続ができないようになっています。この制限を外すため、ここを参考にして、 /etc/mysql/my.cnf を変更しました。


[mysqld]
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
# bind-address = 127.0.0.1 コメントアウトする。
これで "sudo /etc/init.d/mysql restart" すると localhost 以外からも接続できるようになりました。(もちろん、別途データベースのユーザ設定でホスト許可は必要です。)

Ubuntu Server セットアップ備忘録 (8) - Tomcat5.5 でのログ出力指定

これが Tomcat のバージョンによって色々違うようで、当環境に即した情報を見つけるのに手こずりました。

Tomcat5.5 では、ログ出力に java.util.logging を改善した JULI という実装を使っています。(これが勝手に logging.properties 読みに行くためにセキュリティポリシに抵触したエラーメッセージが出るのは、先に書いたとおり。)

これに対応したログ出力指定方法は、 http://www.oki.com/jp/oss/document/tomcat/tomcat-docs-ja/logging.html で解説されています。具体的には、ウェブアプリケーション内部の WEB-INF/classes に、下記のような logging.properties を置きます。


handlers = org.apache.juli.FileHandler, java.util.logging.ConsoleHandler
 
############################################################
# Handler specific properties.
# Describes specific configuration info for Handlers.
############################################################
 
org.apache.juli.FileHandler.level = FINE
org.apache.juli.FileHandler.directory = ${catalina.base}/logs
org.apache.juli.FileHandler.prefix = servlet-examples.
 
java.util.logging.ConsoleHandler.level = FINE
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter