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

2009년 5월 14일 목요일

[MYSQL] phpMyAdmin에서 DB Designer모드를 사용하기

=TIP phpMyAdmin에서 DB Designer모드를 사용하기 =

#####################################################
## 쓴이 : 카폐인(nonots@hanmail.net)
## 쓴때 : 2009-04-02 나른한 오후
## 도움 : 바다웹호스팅 http://www.badaweb.co.kr
## 제목 : phpMyAdmin 에서 DB Designer 기능 사용하기
#####################################################

1. 개요

phpmyadmin 은 많이 쓰지만 거기 있는 고급 기능들은
대부분 거의 안써왔는데.. 얼마전  한 고객이 DB ERD 구조도 
보내 달라고 해서 귀찮았던 적이 있다.
원격 DB 서버를 일반적인 ERD 툴로 접속하려면 포트, 아이피 열어주고
방화벽 열어주고.. 귀찮은데.. phpmyadmin 에서 웹모드로 DB Designer
를 구현해 놓아서 편리하다.
..
어제 하루종일 인터넷 검색해봐도 허탕이었는데..
등잔밑이 어두웠다..



2. 미리 할 일

    1) phpmyadmin 최신버전 설치한다. 2.5 버전 이상에서 가능하다는데
    이왕이면 http://phpmyadmin.net 에서 현재 최신버전 3.1.3 이상을 다운받아 압축풀고
    설치한다.


    2)  scripts/create_tables.sql 파일로 db 와 테이블을 생성한다.
    이부분이 중요하다. 고급기능을 위해 필요한 정보를 별도 테이블에 저장해야한다.
    이 파일을 보면 phpmyadmin 라는 DB 를 만들고 테이블 여러개를 생성한다.
    
    mysql -uroot -proot_pwd < scripts/create_tables.sql
    
    명령어로 밀어 넣은뒤, 이 DB 에 접근할 사용자
    예를 들어, pma 를 추가한후 phpmyadmin 에 접근 권한을 준다.

    GRANT SELECT, INSERT, DELETE, UPDATE ON `phpmyadmin`.* TO  'pma'@localhost;


    3) config.sample.inc.php 파일을  config.inc.php 로 복사한다.
    일반적으로 설치하듯이 직관적으로  세팅한다.
    이 파일 마지막 부분에 주석처리된 아래 부분 주석 풀어준다.

        ....
         $cfg['Servers'][$i]['controluser'] = 'pma'; // phpmyadmin DB 에 grant 된 사용자
         $cfg['Servers'][$i]['controlpass'] = 'kw1934';
         /* Advanced phpMyAdmin features */
         $cfg['Servers'][$i]['pmadb'] = 'phpmyadmin'; // 사용할 DB, 변경가능할듯
         $cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark';
         $cfg['Servers'][$i]['relation'] = 'pma_relation';
         $cfg['Servers'][$i]['table_info'] = 'pma_table_info';
         $cfg['Servers'][$i]['table_coords'] = 'pma_table_coords';
         $cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages';
         $cfg['Servers'][$i]['column_info'] = 'pma_column_info';
         $cfg['Servers'][$i]['history'] = 'pma_history';
         $cfg['Servers'][$i]['designer_coords'] = 'pma_designer_coords';
        ....

    만약 DB 에 root 권한이 없다면 phpmyadmin 이라는 DB 를 별도 생성을 못하니까,
    자신의 DB 로 막바로 해도 될꺼다.
    그리고 controluser, controlpass 부분도 db 사용자 와 같게 하면 될꺼 같다.
    안해 봐서 모름.


    4) 웹브라우저로 설치된 phpmyadmin 에 접속한후 왼쪽 메뉴에서 DB 명 하나를 클릭한 후
    오른쪽 본문 상단에 보면 "Designer" 라는 메뉴가 보인다. 클릭하면 된다.
    직관적으로 사용하면 된다.
    결과를 PDF 파일로 저장도 된다는데 해보지는 않았음.
    


3. 마무리

    오래전에  phpdbdesigner 라는 게 있었는데 더이상 개발이 안되어서 관심을 가지지 않았는데
    알고보니 그 기능이 phpmyadmin 에 흡수되었더군요.
    ..
    eyeOS 1.8.5 로 버전업하면서..
    웹브라우저로 참 많은짓을 하는구나.. 하는 생각을..
    .. 
    나른한 오후.. 졸린다..
    .. 
    아참.. php, mysql  옛날버전(?)은 잘 안될겁니다.


출처 : http://phpschool.com/gnuboard4/bbs/board.php?bo_table=tipntech&wr_id=66810&page=1


2009년 4월 14일 화요일

phpMyAdmin 설치

일단 다운로드는 아래 주소에 가서 다운받는다.
리눅스에 설치할거라면 tar.gz 파일을, 윈도우에 설치할거라면 zip파일을...
http://phpmyadmin.net


//phpMyAdmin 다운로드
root@vns src> http://nchc.dl.sourceforge.net/sourceforge/phpmyadmin/phpMyAdmin-3.1.3.2-all-languages.tar.gz
//압축풀기
root@vns src> tar -xvzf phpMyAdmin-3.1.3.2-all-languages.tar.gz

//압축을 푼후 이름을 바꿔준다
root@vns src> mv phpMyAdmin-3.1.3.2-all-languages phpMyAdmin

//이제 원하는 곳으로 옮겨놓고 서브도메인으로 가상호스트를 잡아줘서 pmadmin.도메인 이런식으로 사용하거나
//도메인의 계정공간으로 지정된 루트 디렉토리에 옮겨서 도메인/phpMyAdmin 식으로 사용하면 된다.

참고로 본인은 CENT OS 5.x버전에 설치했다
뭔가 컴파일 방식이라던가 별도의 설정이 필요할거라 생각했지만
전혀 필요없었고.. 하지 않았다... 잘 쓰고 있다...
이걸로 끝...

2009년 4월 6일 월요일

네임서버 변경후 변경된 홈페이지가 업데이트된 페이지로 바로 안보일때

시작 -> 실행
ipconfig /flushdns  를 입력하면 갱신 요청을 함으로써 올바른 DNS 정보를 가져오게 된다.
이것은 메가패스, 파워콤, 데이콤 등등 업체마다 갱신속도가 틀린 것으로 알고 있다..

이렇게해도 안될 경우에는
시작 -> 제어판 -> 네트워크 연결 -> 현재 LAN으로 연결되어있는 네트워크 어댑터를 선택 후
마우스 오른쪽 버튼을 눌러 상태를 클릭한다

사용자 삽입 이미지

위와 같이 상태 창이 뜨면 DNS 캐시를 비우고 새로 받아오는 과정을 위해 복구 버튼을 눌러준다.

사용자 삽입 이미지

이렇게 복구가 되면 정상적으로 기존에 접속하고 싶은 웹사이트에 대한 지워지지 않는 DNS서버 정보를 강제로 비우고 다시 받아오는듯하다..
본인은 첫번째 방법 시도후 무슨 수를 써도 FTP에 접속해도, 홈페이지에 접속해도 옛날정보로 받아오는 지금 상황에 대한 해결책을 못찾다가.. 두번째 방법을 시도하고나서 하니 모든게 정상적으로 접속이 되었다.
혹시나 본인과 같은 문제점을 겪은 사람은 둘다 해보기 바란다.

p.s
흠... 이상한건 익스플로러에서는 제대로 인식을 안한다는 점...
파이어폭스에선 네임서버 변경시 바로 변경된 주소를 제대로 인식하는데...
우리집 데스크탑 익스8에서는 왜 그럴까...
다른 컴퓨터에서는 잘된다;

2009년 4월 2일 목요일

웹폰트 사용법

-------------------------------------------------------
<STYLE TYPE="text/css">
@font-face {
FONT-FAMILY: 엔터솔잎9;
src:url(http://myhome.naver.com/yk4476/enter_solip9.ewf);
}
</STYLE>
-------------------------------------------------------
위와 같이 style태그를 넣는데, 보통 위치는 <head>태그 사이에 넣습니다.

font-family: 폰트이름; src:url(웹폰트 주소); 인 거지요~

src:url(http://myhome.naver.com/yk4476/enter_solip9.ewf);

로 완전히 http://가 포함된 전체주소를 넣어도 되고, html 이 있는 곳에 웹폰트도 같이 있다면,

src:url(enter_solip9.ewf);

로 써도 무방 합니다.

웹폰트이름은 원작 이름을 존중해 주는것이 예의 입니다.

실제 사용법은 원하는 태그 안에
-------------------------------------------------------
style='font-family:엔터솔잎9; font-size:9pt;'
-------------------------------------------------------

요런식으로 씁니다.

예를 들면
-------------------------------------------------------
<A HREF="" style='font-family:엔터솔잎9; font-size:9pt;'></A>
-------------------------------------------------------

이런식도 가능합니다.
-------------------------------------------------------
<FONT style="font-size:9pt;" face='엔터솔잎9'></FONT>
-------------------------------------------------------

사이즈는 웹폰트마다 잘보이는 사이즈가 있으므로 반드시 지정하는 것이 좋습니다.

만약 모든 홈페이지에 적용을 원하면 위의 style태그를 아래와 같이 바꾸면 됩니다.
-------------------------------------------------------
<STYLE TYPE="text/css">
@font-face { FONT-FAMILY: 엔터솔잎9; src:url(./enter_solip9.ewf);}

body,table,a,input,form,td {font-family:엔터솔잎9; font-size:9pt;}
</STYLE>
-------------------------------------------------------

추가로, 웹폰트는 @font-face를 여러개 사용하여 여러개 적용 할 수 있습니다.
예를 들면
-------------------------------------------------------
<STYLE TYPE="text/css">
@font-face { FONT-FAMILY: 엔터솔잎9; src:url(./enter_solip9.ewf);}
@font-face { FONT-FAMILY: 꼬꼬체; src:url(./kokoche.eot);}
</STYLE>
-------------------------------------------------------

하지만, 너무 많은 웹폰트를 쓰면 홈페이지가 느려지므로 적절하게 사용하셔야 합니다.




   
 
최고관리자 06-11-30 12:55
1) 웹폰트를 자신의 홈계정에 올린다.
ftp로 올릴 경우 반드시 바이너리(binary)로 올려야 됩니다. 그림파일처럼.

2) html화일에 style을 지정한다. @font-face{...} 이부분..

3) 웹폰트 적용하고 싶은 글자의 태그안에 style='font-family:...; font-size:9pt;' 를 추가 한다.
예를 들어 웹페이지 전체에 적용 하고 싶다면 <body style='font-family:...; font-size:9pt;'>

body 태그에 넣는것만으론 완벽하지 않기 때문에 스타일 태그안에
body,table,a,input,form,td {font-family:..; font-size:9pt;}
요걸 추가하면 거의 90% 이상 웹폰트가 적용되 진다.