BLOG ARTICLE 프로그램/Mysql | 4 ARTICLE FOUND

  1. 2011.02.09 Mysql 시작하기
  2. 2008.09.18 Export와 Import
  3. 2008.02.01 Fedora Core6 + MySql 5.x 설치(Non RPM)
  4. 2008.02.01 Fedora core6 + Mysql5.x 설치(Source)


./bin/mysqld_safe --user=mysql
신고


mysqldump 옵션
-u : 사용자ID
-p : 비밀번호
-d : 스키마만(데이타 덤프 제외)
-w : WHERE 조건절
-h : 호스트 (아이피 또는 도메인)

character 옵션
--default-character-set=해당언어

//DB 전채백업
$ mysqldump -u 사용자ID -p DB명 > 백업파일명.dump

//스키마만
$ mysqldump -u 사용자ID -p -d DB명 > 백업파일명.dump

//테이블만
$ mysqldump -u 사용자ID -p DB명 테이블명 > 백업파일명.sql

//데이터중 일부만
$ mysqldump -u 사용자ID -p DB명 테이블명 -w '조건쿼리' > 백업파일명.sql

//외부서버 백업가능
$ mysqldump -h 아이피 또는 도메인 -u 사용자ID -p -d swingme > backup.sql

//복구
$ mysql -u 사용자ID -p DB명 < 백업파일명.sql
신고


1. Fedora Core6 + MySql 5.x 설치(Non RPM)

- http://dev.mysql.com/downloads/mysql/5.0.html#linux 에 접속 해서

Linux (non RPM, Intel C/C++ compiled, glibc-2.3) 에서
      
mysql-5.0.41-linux-i686-icc-glibc23.tar.tar
다운로드

- 해당 mysql 파일이 /usr/local/ 밑에 있다고 가정

- 압축 풀기

  [root@localhost local]# tar –xzvf mysql-5.0.41-linux-i686-icc-glibc23.tar.tar

- mysql 폴더에 복사

  [root@localhost local]# cp –r mysql-5.0.41-linux-i686-icc-glibc23 mysql

- 그룹 추가

  [root@localhost local]# groupadd mysql

- 사용자 추가

  [root@localhost local]# useradd –g mysql mysql

- mysql 폴더로 이동

  [root@localhost local]# cd mysql

- 권한 설정 및 그룹 변경(root -> mysql)

  [root@localhost mysql]# chown –R mysql .

  [root@localhost mysql]# chgrp –R mysql .

- 디비 초기화

  [root@localhost mysql]# script/mysql_install_db –user=mysql

- 권한 설정(mysql -> root), data mysql 권한으로

  [root@localhost mysql]# chown –R root .

  [root@localhost mysql]# chown –R mysql data

- 실행

  [root@localhost mysql]# bin/mysqld_safe –user=mysql

- mysql 작동 확인 방법

  [root@localhost mysql]# ps -aux | grep mysqld

mysql    14666  0.0  1.4 117828 14268 pts/2    Sl   18:19   0:00
       /usr/local/mysql/bin/mysqld –

basedir=/usr/local/mysql --datadir=/var/lib/mysql --user=mysql

--pid-file=/var/run/mysqld/mysqld.pid --skip-external-locking
       --socket=/var/lib/mysql/mysql.sock

  이런 문구가 나왔을 때 정상적으로 작동..

  

mysql이 정상적으로 작동 안할 때

[root@localhost mysql]# vi /etc/my.cnf

파일을 열어서 [client] 가 없으면 아래와 같이 추가

[client]

port=3306

socket=/var/lib/mysql/mysql.sock

  

2. MySql 5.x 사용하기

- 설정에 앞서 root 비밀번호는 cts0323, DB 명은 phboard, 사용자는
     qkrgns208/gnsl208
입니다.

- root 암호 설정

  [root@localhost mysql]# cd bin

  [root@localhost bin]# ./mysqladmin –u root password cts0323

- DB 접속

  [root@localhost bin]# ./mysql –u root –pcts0323

- DB 생성

    mysql> create database phboard;

- 사용사 생성

  mysql> grant all privileges on phboard.* to qkrgns208@’%’ identified by
                ‘gnsl208’;

  qkrgns208 이라는 사용자를 gnsl208 이라는 비밀번호를 갖도록 하여 추가한다.

     qkrgns208 phboard이라는 데이터베이스에 대해 모든 권한을 가지고 있습니
        다.

     현재는 다른 호스트에서 접속할 수 있게끔 %으로 한 것이며, 로컬만 허용할
        경우 localhost라고
하면 됩니다.

  - 이제는 SQLyog를 통해서 테이블 생성합니다.
신고


1. Fedora Core6 + MySql 5.x 설치(Source)

- http://dev.mysql.com/downloads/mysql/5.0.html 에 접속 해서

Source downloads 에서 mysql-5.0.51.tar.tar 다운로드

- 압축 풀기

  [root@localhost local]# tar –xzvf mysql-5.0.51.tar.tar

- 압축 푼 디렉토리 이동

  [root@localhost local]# cd mysql-5.0.51

- mysql 설치

  [root@localhost mysql-5.0.51]# ./configure –-prefix=/usr/local/mysql –-
                    localstatedir=/usr/local/
mysql/data –-with-charset=euckr

  [root@localhost mysql-5.0.51]# make

  [root@localhost mysql-5.0.51]# make install

- 복사

  [root@localhost mysql-5.0.51]# cp support-files/my-large.cnf /etc/my.cnf

- 그룹 추가

  [root@localhost mysql-5.0.51]# cd ..

  [root@localhost mysql-5.0.51]# groupadd mysql

- 사용자 추가

  [root@localhost mysql-5.0.51]# useradd –g mysql mysql

- 권한 설정

  [root@localhost mysql-5.0.51]# chown mysql:mysql –R /usr/local/mysql

- 사용자 변경

  [root@localhost mysql-5.0.51]# su mysql

- 디비 초기화

  [mysql @localhost mysql-5.0.51]# cd /usr/local/mysql/bin

  [mysql @localhost bin]# ./mysql_install_db –user=mysql

- 실행

  [mysql @localhost mysql]# bin/mysqld_safe –user=mysql

- mysql 작동 확인 방법

  [mysql @localhost mysql]# ps -aux | grep mysqld

mysql    14666  0.0  1.4 117828 14268 pts/2    Sl   18:19  0:00
       /usr/local/mysql/bin/mysqld –
basedir=/usr/local/mysql
       --datadir=/var/lib/mysql --user=mysql
      
--pid-file=/var/run/mysqld/mysqld.pid
       --skip-external-locking --socket=/var/lib/mysql/mysql.sock

  이런 문구가 나왔을 때 정상적으로 작동..

  

2. MySql 5.x 사용하기

- 설정에 앞서 root 비밀번호는 cts0323, DB 명은 phboard, 사용자는
      qkrgns208/gnsl208
입니다.

- DB 접속

  [mysql @localhost bin]# ./mysql –u root

- 사용자 암호 설정

  [mysql @localhost bin]# ./mysqladmin –uroot password 원하는 비밀번호

- DB 생성

    mysql> create database phboard;

- 사용사 생성

  mysql> grant all privileges on phboard.* to qkrgns208@’%’ identified by
                 ‘gnsl208’;

  qkrgns208 이라는 사용자를 gnsl208 이라는 비밀번호를 갖도록 하여 추가한다.

     qkrgns208 phboard이라는 데이터베이스에 대해 모든 권한을 가지고 있습니
         다.

     현재는 다른 호스트에서 접속할 수 있게끔 %으로 한 것이며, 로컬만 허용할 경
        우 localhost라고
하면 됩니다.

  - 이제는 SQLyog를 통해서 테이블 생성합니다.

3. 설치 명령어

 - configure : 프로그램이 설치된 리눅스의 환경이 모두 다르고, 용도도 다르
                   므로 자신이 원하는 다양한 설치
옵션을 지정한다. 결과는
                   Makefile
이라는 파일이 만들어진다.

        # ./configure                    : 일반적으로 설치할 때

        # ./configure –-width-charset=euckr          : 언어설정

        # ./configure –-without-server                   : 클라이언트 프로그램만으로 사용

        # ./configure –-prefix=/usr/local/mysql
                             –-localstatedir=/usr/local/mysql/data

              : 기본설치 디렉토리를 /usr/local/mysql로 하고, 데이터베이스
                디렉토리를 /usr/local/mysql/data

         # ./configure –-with-unix-socket-path=/path/to/socket/dir

              : 소켓디렉토리를 /path/to/socket/dir로 변경(기본값은 /tmp Or /var/run)

         # ./configure –-with-client-ldflags=-all-static
                              –-with-mysqld-ldflags=-all-static

              : 정적으로 프로그램을 컴파일 하는 경우

 

 - make : 실제 소스 파일을 컴파일하는 과정, configure에서 만들어진 
             Makefile
을 이용해서 컴파일을 한다.

 

 - make install : 컴파일이 완료된 실행 파일 및 관련 파일들을 해당
                       디렉토리에 설치한다.
신고

티스토리 툴바