레이블이 tattertools인 게시물을 표시합니다. 모든 게시물 표시
레이블이 tattertools인 게시물을 표시합니다. 모든 게시물 표시

2007년 9월 1일 토요일

phpMyAdmin을 이용하여 Database 생성하기

phpMyAdmin은 MySQL Database Management Tool이다. 특징들은 다음과 같이 Project Page에 명시되어 있다.
• BROWSER-BASED
• PHP5 SUPPORT
• MYSQL 4.1 AND MYSQL 5.0 SUPPORT
• OPEN SOURCE
Web-browser를 통해서 Database를 관리할 수 있을 뿐만 아니라, 여러가지 format으로 data를 backup할 수도 있다.

Web-based Program이므로 특별히 설치랄 것은 없이 Source의 압축을 풀어서 나오는 Folder(phpMyAdmin-2.x.x-xxx)를 Server의 root dirctory에 위치시켜주면 된다.
그리고 나서 http://test.server.com/phpMyAdmin
-2.x.x-xxx과 같이 webbrowser에 입력하면 사용할 수 있게 된다.
첫 사용을 위해 접속하기 전에 상황에 맞게 설정을 해주어야 하는데 설정파일은 config.inc.php이다.
수정한 부분은 'auth_type'을 http로만 고쳐주었다. 이렇게 하면 접속시 id와 pw를 물어보게 되고, 만일 config로 지정하고 'user'와 'password'를 입력해두면 별도의 Login과정 없이 이 사용자가 Database를 사용하게 된다.

일단 phpMyAdmin에 접속을 했으면 앞으로 사용하기 위한 Database를 생성해야 하는 데, 앞서 MySQL의 사용자 설정에서 localhost의 jvm이란 사용자는 "tt_"로 시작하는 Database에 대해 모든 권한을 갖도록 해주었으므로 이것으로 시작하는 이름의 Database를 만들어 주어야한다. 다른 이름을 주고 DB생성을 시키면 권한이 없다는 error message를 만나게 된다. 예를 들면 "tt_jvm", "tt_textcube"와 같은 Database를 만들어 주면 나중에 Tattertools나 TextCube를 설치할 때 이 Database를 사용할 수 있다.

[Link] phpMyAdmin에서 DB생성 및 권한주기@winnwe.com




2007년 8월 30일 목요일

[Link] MySQL에서 사용자와 데이터베이스 만들기

출처 : http://gpgstudy.com/gpgiki

MySQL 사용하기

MySQL에서 root 암호 설정

mysqladmin을 이용하여 root 암호 설정

MySQL을 처음 설치하면 root 암호가 설정되어 있지 않기 때문에 반드시 설치 후 바로 root 암호를 먼저 설정해주세요.

root 암호를 설정하기 위해서는

 $ mysqladmin -u root -p password new-password

이러한 명령을 실행하면 됩니다. 실행하면 패스워드를 입력하라고 하는데 처음 root의 패스워드는 없으므로 그냥 엔터를 치시면 root 패스워드가 변경됩니다.

Details.....


/////////////////////////////////////////////////////////////////////////////////////////////////
root 암호는 이미 앞서 소개했던 MySQL setup을 통해 변경하였다.
Tattertools나 TextCube에서 사용하기 위한 MySQL의 일반사용자를 생성하고 DB사용권한을 줄 차례이다. 좀 더 편하게 해보려고  MySQL-Administrator를 이용했는데 아주 간편하게 사용자 추가를 할 수 있었으나 권한설정 부분에서 설정갱신이 되지 않았다.
그래서 생성된 사용자를 삭제하고 위의 문서에 소개된 방법을 이용하였다.
몇가지 방법이 소개되어 있으나 여기에서 사용한 방법은 다음과 같다.
우선 root로 MySQL에 접속한 다음 grant문을 이용하여 새로운 사용자를 생성하고, 동시에 DB사용권한을 부여해준다.
# mysql -u root -p
Enter password: *******

mysql> grant all privileges on `tt_%`.* to jvm@localhost identified by 'PW' with grant option;
// 이렇게 해주면 localhost의 사용자 jvm은 "tt_"로 시작하는 이름의
// Database에 대한 모든 권한을 가진다.
// MySQL 새로운 사용자 추가와 DB권한설정을 한 번에 실행.

2007년 8월 29일 수요일

[OpenSuSE 10.2] LAMP Server Setup 2. Apache/PHP5

출처 : The Perfect Setup - OpenSuSE 10.2 (32-bit) 에서 발췌 & 번역.

Apache/PHP5

이제 우리는 Apache를 PHP5와 함께 설치한다:
# yast2 -i apache2 apache2-devel apache2-mod_perl apache2-mod_php5 apache2-prefork perl-HTML-Parser perl-HTML-Tagset perl-Tie-IxHash perl-URI perl-libwww-perl php5 php5-devel zlib zlib-devel
그리고 나서 필요한 PHP5의 module들을 설치한다:
# yast2 -i php5-bcmath php5-bz2 php5-calendar php5-ctype php5-curl php5-dbase php5-dom php5-ftp php5-gd php5-gettext php5-gmp php5-iconv php5-imap php5-ldap php5-mbstring php5-mcrypt php5-mhash php5-mysql php5-ncurses php5-odbc php5-openssl php5-pcntl php5-pgsql php5-posix php5-shmop php5-snmp php5-soap php5-sockets php5-sqlite php5-sysvsem php5-tokenizer php5-wddx php5-xmlrpc php5-xsl php5-zlib php5-exif php5-fastcgi php5-pear php5-sysvmsg php5-sysvshm ImageMagick curl
다음으로 /etc/apache2/httpd.conf를 수정한다:
# vi /etc/apache2/httpd.conf
DirectoryIndex를 다음과 같이 바꿔준다:
[...]
DirectoryIndex index.html index.htm index.shtml index.cgi index.php index.php5 index.php4 index.php3 index.pl index.html.var index.aspx default.aspx
[...]
/etc/sysconfig/apache2를 수정한다.
rewriteAPACHE_MODULES line에 추가해준다:
# vi /etc/sysconfig/apache2
[...]
APACHE_MODULES="actions alias auth_basic authn_file
[...] setenvif ssl suexec userdir php5 rewrite"
[...]
또한 SSLAPACHE_SERVER_FLAGS line에 추가해준다:
[...]
APACHE_SERVER_FLAGS="SSL"
[...]
이제 Apache가 boot 시 시작되도록 System을 설정한다:
# chkconfig --add apache2
그리고 나서 SuSEconfig를 실행하고 Apache를 시작한다.
# SuSEconfig
# /etc/init.d/apache2 start

/////////////////////////////////////////////////////////////////////////////////////////////////
Tattertools의 사용을 위해서는

1. 다음의 내용을 httpd.conf에 삽입한다.
<Directory "/srv/www/htdocs/tt">
    Options FollowSymLinks
    AllowOverride FileInfo
</Directory>
2. /srv/www/htdocs/tt와 /srv/www/htdocs/tt/skin의 소유권을 777로 변경한다.

[OpenSuSE 10.2] LAMP Server Setup 1. MySQL

출처 : The Perfect Setup - OpenSuSE 10.2 (32-bit) 에서 발췌 & 번역.

MySQL

MySQL을 설치하기 위해, 다음 명령을 실행한다.
# yast2 -i mysql mysql-client mysql-shared perl-DBD-mysql perl-DBI perl-Data-ShowTable mysql-devel
그리고 나서 MySQL을 위한 System Startup Link를 추가해주고 이것을 시작시킨다:
# chkconfig --add mysql
# /etc/init.d/mysql start

more..

이제 Networking이 사용가능하게 되어 있는 지 확인하기 위해 다음 명령을 실행한다.
# netstat -tap
출력에서 다음과 같은 내용을 볼 수 있어야만 한다:
     [...]
     tcp     0     0     *:mysql     *:*     LISTEN     4298/mysqld
     [...]

more..

이와 같은 내용이 보여지지 않는다면, /etc/my.cnf를 수정해야한다.
skip-networking option항목을 comment out한다:
# vi /etc/my.cnf
[...]
#skip-networking
[...]
그리고 MySQL Server를 재시작한다:
# /etc/init.d/mysql restart
Root user를 위한 Password를 지정해준다.(이렇게 하지 않으면 누구라도 당신의 MySQL Database에 접근할 수 있다.)
# mysqladmin -u root password rootsqlpassword
# mysqladmin -h server1.example.com -u root password rootsqlpassword

/////////////////////////////////////////////////////////////////////////////////////////////////
Tattertools의 사용을 위해서는
MySQL에 새로운 사용자를 생성하고 DB사용권한 설정을 해주어야한다.