Archive for: 𔃵月 2011’

Tomcat自動起動

2011年5月30日 Posted by PURGE

■Tomcat6.0 自動起動スクリプト(/etc/rc.d/init.d/tomcat)

#!/bin/bash
#
# Startup script for the tomcat
#
# chkconfig: 345 80 15
# description: Tomcat is a Servlet+JSP Engine.</code>

# Source function library.
. /etc/rc.d/init.d/functions
source /etc/profile.d/tomcat.sh

start(){
if [ ! -f /var/lock/subsys/tomcat ] ; then
echo "Starting tomcat"
$CATALINA_HOME/bin/startup.sh
touch /var/lock/subsys/tomcat
else
echo "tomcat allready running"
fi
}

stop(){
if [ -f /var/lock/subsys/tomcat ] ; then
echo "Shutting down tomcat"
$CATALINA_HOME/bin/shutdown.sh
rm -f /var/lock/subsys/tomcat
else
echo "tomcat not running"
fi
}

case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
status)
$CATALINA_HOME/bin/catalina.sh version
;;
*)
echo "Usage: $0 {start|stop|restart|status}"
esac

exit 0

■環境変数設定(/etc/profile.d/tomcat.sh)

export JAVA_HOME=/usr/local/jdk1.6
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar
export TOMCAT_HOME=/usr/local/tomcat
export CATALINA_HOME=/usr/local/tomcat
export CLASSPATH=$CLASSPATH:$CATALINA_HOME/common/lib

■自動起動設定(ランレベル)

$ chkconfig --add tomcat
$ chkconfig --list tomcat
tomcat          0:off   1:off   2:on    3:on    4:on    5:on    6:off

MySQL 日付関数

2011年5月30日 Posted by PURGE

■月末日を求める
※MySQL4.0以前

SELECT DATE_SUB(CONCAT(PERIOD_ADD(DATE_FORMAT('2006-12-15', '%Y%m'), 1), '01'), INTERVAL '1' DAY) FROM dual;

※MySQL4.1.1以降

SELECT LAST_DAY('2006-12-15') FROM dual;

MySQL 環境設定

2011年5月30日 Posted by PURGE

■データベースローカル接続

/usr/local/mysql/bin/mysql -D db_name -u hoge -p

■リモート接続

/usr/local/mysql/bin/mysql -D db_name -h hostname -u hoge -p

■データベース変更

USE db_name;

■キャラクタセット変更

SET NAMES sjis;

MySQL ユーザ管理

2011年5月30日 Posted by PURGE

■ユーザ確認

SELCET user, password, host FROM mysql.user;

■ユーザ追加

GRANT ALL ON db_name.* TO hoge@localhost IDENTIFIED BY '*****';
GRANT ALL ON db_name.* TO hoge@'192.168.0.%' IDENTIFIED BY '*****';
GRANT ALL ON db_name.* TO hoge@'192.168.0.6' IDENTIFIED BY '*****';

■権限追加

GRANT ALL ON db_name.* TO hoge@'192.168.0.%' IDENTIFIED BY '*****';

■ユーザ削除

REVOKE ALL ON hoge.* FROM db_name@hostname;
DELETE FROM mysql.user WHERE USER LIKE 'hoge' AND HOST LIKE 'localhost';
REVOKE ALL ON hoge.* FROM db_name@hostname;
DELETE FROM mysql.user WHERE USER LIKE 'hoge' AND HOST LIKE 'hostname';
REVOKE ALL ON mt.* FROM mt@192.168.0.6;
DELETE FROM mysql.user WHERE USER LIKE 'hoge' AND HOST LIKE '192.168.0.6';

■リフレッシュ

FLUSH PRIVILEGES;

MySQL データベース管理

2011年5月29日 Posted by PURGE

■データベース作成

CREATE DATABASE db_name CHARACTER SET utf8;
CREATE DATABASE db_name CHARACTER SET sjis;
CREATE DATABASE db_name CHARACTER SET ujis;

■データベース削除

DROP DATABASE db_name;

■データベース情報表示

SHOW CREATE DATABASE db_name;

■データベース一覧

SHOW DATABASES;

■現在接続中データベース表示

SHOW PROCESSLIST;