반응형
환경 

OS : Ubuntu Server (Karmic Koala)
MYSQL : 5.1 version

특정 사용자 계정의 외부접속 허용하기 - 여기서는 root 를 예로 든다. 

1. mysql 접속 후 mysql database 선택 
mysql> use mysql;

2. user 테이블 살펴보기 
mysql> select host, user, password from user;

root 의 host 값들은 localhost, 127.0.0.1 등으로 기본 등록되어 있지만, 외부접속을 나타내는 값이 없다. 특정 아이피로 지정할 수도 있지만 여기선 % 기호로 어디서든 접속 가능하게 만든다. 

3. 권한 설정 
mysql> grant all privileges on *.* to 'root'@'%' identified by 'root의 패스워드';
Query OK, 0 rows affected (0.03 sec)

4. 등록확인하기
mysql> select host, user, password from user;

root 계정의 host 필드에 % 가 등록되었는지 확인한다. 

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

위 단계는 my.cnf 파일 수정후 서버를 재시작할 것이기 때문에 굳이 안해도 된다. 

6. my.cnf 에서 외부접속 관련사항 변경하기 
user@home:~$ sudo vim /etc/mysql/my.cnf 

파일 내용중 
bind-address = 127.0.0.1 
부분 주석처리후 저장하기 

7. mysql 재시작 
user@home:~$ sudo /etc/init.d/mysql restart 

8. 완료. 
이제 외부 클라이언트 프로그램에서 접속이 가능하다 ^^ 
반응형

'DBMS > mysql' 카테고리의 다른 글

mysql rds replica sync 오류 시 커맨드  (0) 2023.12.18
mysql join 개념도  (0) 2012.08.13
반응형
아파치(Apache-2.x)에 톰캣(Tomcat-6.0.20)을 설치하는 방법입니다.
(JSP 페이지 가능하도록... 해준다능..)

1. JDK 설치 (Java SE Development Kit)
우선 JDK 가 필요하므로 아래 주소에서 다운로드 받습니다.
http://java.sun.com/javase/downloads/index.jsp


Sun 사이트에서는 wget 으로 받지 못하므로 직접 다운로드해서 FTP 로 서버에 올려줍니다. 

다운받은 JDK 파일에 실행 권한을 주고 설치를 진행합니다.
[root@ruo91 ~]# chmod +x jdk-6u16-linux-i586.bin
[root@ruo91 ~]# ./jdk-6u16-linux-i586.bin
Sun Microsystems, Inc. Binary Code License Agreement

for the JAVA SE DEVELOPMENT KIT (JDK), VERSION 6

SUN MICROSYSTEMS, INC. ("SUN") IS WILLING TO LICENSE THE
SOFTWARE IDENTIFIED BELOW TO YOU ONLY UPON THE CONDITION
THAT YOU ACCEPT ALL OF THE TERMS CONTAINED IN THIS BINARY
CODE LICENSE AGREEMENT AND SUPPLEMENTAL LICENSE TERMS
(COLLECTIVELY "AGREEMENT"). PLEASE READ THE AGREEMENT
CAREFULLY.  BY USING THE SOFTWARE YOU ACKNOWLEDGE THAT
YOU HAVE READ THE TERMS AND AGREE TO THEM. IF YOU ARE
AGREEING TO THESE TERMS ON BEHALF OF A COMPANY OR OTHER
LEGAL ENTITY, YOU REPRESENT THAT YOU HAVE THE LEGAL
AUTHORITY TO BIND THE LEGAL ENTITY TO THESE TERMS. IF
YOU DO NOT HAVE SUCH AUTHORITY, OR IF YOU DO NOT WISH
TO BE BOUND BY THE TERMS, THEN YOU MUST NOT USE THE
SOFTWARE ON THIS SITE OR ANY OTHER MEDIA ON WHICH THE
SOFTWARE IS CONTAINED.
................
................
Do you agree to the above license terms? [yes or no]















위의 라이센스에 동의하고 넘어가게 되면 현재 디렉토리에 압축이 풀어집니다.

압축이 풀어진 후 아래 메세지가 나오며 엔터를 눌러 빠져 나옵니다.
Java(TM) SE Development Kit 6 successfully installed.

Product Registration is FREE and includes many benefits:
* Notification of new versions, patches, and updates
* Special offers on Sun products, services and training
* Access to early releases and documentation

Product and system data will be collected. If your configuration
supports a browser, the Sun Product Registration form for
the JDK will be presented. If you do not register, none of
this information will be saved. You may also register your
JDK later by opening the register.html file (located in
the JDK installation directory) in a browser.

For more information on what data Registration collects and
how it is managed and used, see:
http://java.sun.com/javase/registration/JDKRegistrationPrivacy.html

Press Enter to continue.....

















압축이 풀린 디렉토리를 원하는 곳으로 이동시킵니다.
[root@ruo91 ~]# mv jdk1.6.0_16 /usr/local/jdk1.6
[root@ruo91 ~]# ls -al /usr/local/jdk1.6
합계 19028
drwxr-xr-x 10 root root     4096  9월 20 18:20 .
drwxr-xr-x 17 root root     4096  9월 20 18:23 ..
-r--r--r--  1 root root     3767  7월 31 22:42 COPYRIGHT
-r--r--r--  1 root root    17179  7월 31 22:42 LICENSE
-r--r--r--  1 root root    28329  7월 31 22:42 README.html
-r--r--r--  1 root root    25390  7월 31 22:42 README_ja.html
-r--r--r--  1 root root    20768  7월 31 22:42 README_zh_CN.html
-r--r--r--  1 root root   249556  7월 31 22:42 THIRDPARTYLICENSEREADME.txt
drwxr-xr-x  2 root root     4096  8월  1 00:39 bin
drwxr-xr-x  7 root root     4096  8월  1 00:39 db
drwxr-xr-x 10 root root     4096  8월  1 00:39 demo
drwxr-xr-x  3 root root     4096  8월  1 00:39 include
drwxr-xr-x  7 root root     4096  9월 20 18:19 jre
drwxr-xr-x  3 root root     4096  9월 20 18:19 lib
drwxr-xr-x  4 root root     4096  8월  1 00:39 man
-r--r--r--  1 root root     5299  9월 20 18:20 register.html
-r--r--r--  1 root root     5731  9월 20 18:20 register_ja.html
-r--r--r--  1 root root     4909  9월 20 18:20 register_zh_CN.html
drwxr-xr-x  9 root root     4096  8월  1 00:39 sample
-rw-r--r--  1 root root 19029023  7월 31 22:42 src.zip




















2. 톰캣 설치

톰캣을 아래 주소에서 다운로드 합니다.
http://tomcat.apache.org/

압축푼 후 원하는 곳으로 이동시켜 줍니다.
[root@ruo91 ~]# wget \
http://mirror.apache-kr.org/tomcat/tomcat-6/v6.0.20/src/apache-tomcat-6.0.20-src.tar.gz
[root@ruo91 ~]# tar xzvf apache-tomcat-6.0.20-src.tar.gz
[root@ruo91 ~]# mv apache-tomcat-6.0.20-src /usr/local/tomcat
[root@ruo91 ~]# ls -al /usr/local/tomcat/
합계 220
drwxr-xr-x  9 root root  4096  9월 20 18:26 .
drwxr-xr-x 18 root root  4096  9월 20 18:28 ..
-rw-r--r--  1 root root  4838  5월 14 08:15 BUILDING.txt
-rw-r--r--  1 root root 20528  5월 14 08:15 KEYS
-rw-r--r--  1 root root 37951  5월 14 08:15 LICENSE
-rw-r--r--  1 root root   556  5월 14 08:15 NOTICE
-rw-r--r--  1 root root  7320  5월 14 08:15 RELEASE-NOTES
-rw-r--r--  1 root root  2392  5월 14 08:15 RELEASE-PLAN-6.0.txt
-rw-r--r--  1 root root  6368  5월 14 08:15 RUNNING.txt
-rw-r--r--  1 root root  6616  5월 14 08:15 STATUS.txt
drwxr-xr-x  2 root root  4096  9월 20 18:26 bin
-rw-r--r--  1 root root  4698  5월 14 08:15 build.properties.default
-rw-r--r--  1 root root 29202  5월 14 08:15 build.xml
drwxr-xr-x  2 root root  4096  9월 20 18:26 conf
-rw-r--r--  1 root root 23807  5월 14 08:15 dist.xml
-rw-r--r--  1 root root 11384  5월 14 08:15 extras.xml
drwxr-xr-x  4 root root  4096  5월 14 08:15 java
drwxr-xr-x  3 root root  4096  5월 14 08:15 native
drwxr-xr-x  7 root root  4096  9월 20 18:26 res
drwxr-xr-x  3 root root  4096  9월 20 18:26 test
drwxr-xr-x  7 root root  4096  5월 14 08:15 webapps































/etc/profile 환경설정 파일 맨 아래에 PATH 를 추가 해줍니다.
[root@ruo91 ~]# vi /etc/profile
# Tomcat Setting
export JAVA_HOME=/usr/local/jdk1.6
export CATALINA_HOME=/usr/local/tomcat
export PATH=$PATH:/usr/local/bin:$JAVA_HOME/bin:$CATALINA_HOME/bin



환경설정을 적용시켜 줍니다.
[root@ruo91 ~]# source /etc/profile
[root@ruo91 ~]# echo $JAVA_HOME
/usr/local/jdk1.6
[root@ruo91 ~]# echo $CATALINA_HOME
/usr/local/tomcat


로그 디렉토리, catalina.out 를 생성 해줍니다.
[root@ruo91 ~]# mkdir $CATALINA_HOME/logs
[root@ruo91 ~]# chmod 777 $CATALINA_HOME/logs
[root@ruo91 ~]# touch $CATALINA_HOME/catalina.out

쉘 스크립트에 실행 권한을 줍니다.
[root@ruo91 ~]# chmod +x $CATALINA_HOME/bin/*

톰캣을 실행 해줍니다.
[root@ruo91 ~]# $CATALINA_HOME/bin/startup.sh
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:       /usr/local/jdk1.6



3. 톰캣 커넥터 mod_jk 모듈 설치

아파치와 연동하기 위한 mod_jk 모듈 설치 ( http://mirror.apache-kr.org/tomcat/tomcat-connectors/jk/source )
[root@ruo91 ~]# wget \
http://mirror.apache-kr.org/tomcat/tomcat-connectors/jk/source/tomcat-connectors-1.2.28-src.tar.gz
[root@ruo91 ~]# tar xzvf tomcat-connectors-1.2.28-src.tar.gz
[root@ruo91 ~]# cd tomcat-connectors-1.2.28/native
[root@ruo91 ~]# chmod +x buildconf.sh
[root@ruo91 ~]# ./buildconf.sh
[root@ruo91 ~]# ./configure \
--with-apxs=/usr/local/apache2/bin/apxs --with-java-home=$JAVA_HOME
[root@ruo91 ~]# make && make install








아파치 httpd.conf 에 수동으로 모듈 적용과 내용 추가
[root@ruo91 ~]# vi /usr/local/apache2/conf/httpd.conf
LoadModule jk_module modules/mod_jk.so
#
<IfModule mod_jk.c>
JkWorkersFile conf/workers.properties
JkLogFile logs/mod_jk.log
JkLogLevel error
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
JkRequestLogFormat "%w %V %T"
</IfModule>
# 인덱스페이지에 JSP 를 사용하도록 설정
<IfModule dir_module>
    DirectoryIndex index.html index.php index.jsp
</IfModule>














아파치 /usr/local/apache2/conf 디렉토리에 workers.properties 파일 생성

[root@ruo91 ~]# cat > /usr/local/apache2/conf/workers.properties
workers.tomcat_home=$CATALINA_HOME
workers.java_home=$JAVA_HOME
worker.list=default
worker.default.port=8009
worker.default.host=localhost
worker.default.type=ajp13






필자는 가상호스트 환경을 쓰므로 아파치 디렉토리 extra/httpd-vhosts.conf 에서
<VirtualHost *:80> 와 </VirtualHost> 사이에 아래 내용을 추가
   Alias /jsp-examples "/usr/local/tomcat/webapps/examples/jsp/"
   Alias /servlets-examples "/usr/local/tomcat/webapps/examples/servlets/"
   JkMount /jsp-examples/*.jsp default
   JkMount /servlets-examples/*.jsp default



아파치 재시작
[root@ruo91 ~]# /usr/local/apache2/bin/apachectl restart

phpinfo 페이지에서 mod_jk 모듈이 로드 됬는지 확인


4. JSP 작동 확인
JSP 페이지 작동 확인 (필자 내부서버는 192.168.0.10 임)
http://192.168.0.10/jsp-examples/
http://192.168.0.10/servlets-examples/

JSP Samples 페이지 화면

 

JSP Servlet Examples 페이지 화면

 

반응형
반응형

[ Account 계정 관리하기 ]


리눅스는 기본적으로 하나의 계정을 만들면 telnet, ftp, mail, web을 쓸 수
있게 만든다. 예전에는 기본적으로 다 쓸 수 있게 했으나 요즘에는 해킹우려 때문에
기본적으로 막아 놓고, 풀어 주어서 작동하게 만들었다. root 권한으로 작업한다.

1. 사용자 계정 만들기
$ useradd 639 -d /home1/639
$ passwd 639
new Passwd: 639abc
retype new Passwd: 639abc

2. 사용자 계정 지우기
# 계정만 지우기
$ userdel '사용자계정'
# 계정의 디렉토리도 같이 지우기(주위: 파일도 싹 날린다.)
$ userdel -r '사용자계정'

3. 패스워드 변경
# 루트는 구암호를 묻지 않고 새 패스워드로 변경
# 사용자는 구암호를 묻고 구암호가 맞아야 새 암호로 변경

4. 자동 사용자 홈페이지 디렉토리 생성 기능 설정
# 예) http://www.netian.com/~639/index.htm
$ mkdir /etc/skel/public_html
$ vi /usr/local/apache/conf/srm.conf
$ vi /usr/local/apache/conf/httpd.conf
UserDir public_html
$ vi /etc/login.defs
UMASK 755

5. 단지 메일만 쓸 수 있게 계정 만들기
$ adduser -s /bin/false 
반응형

+ Recent posts