Solaris

MYSQL 데이터베이스 설치

알 수 없는 사용자 2008. 2. 28.
728x90
데이타베이스 설치
  
     설치가 끝난후 아래와 같은 명령을 한번만 한다.
   
       shell> ./scripts/mysql_install_db
      
     이 명령은 설치후 단 한번만 하는 명령으로 기초테이블 6개가 설치된다.
     (`user', `db', `host', `tables_priv', `columns_priv' and `func')


   2.11 MySQL 서버 시작
  
     우선 MySQL이 설치된 디렉토리로 이동한다.
    
       shell> cd mysql_installation_directory
    
     그리고 나서 아래와 같은 명령을 준다.

       shell> bin/safe_mysqld &
  

   2.12 에러 없이 실행되면.. 아래와 같은 명령을 내려서 설치된 프로그램을
        검증해 본다.
        (앞으로 BINDIR 이란 MySQL이 설치된 디렉토리중 bin디렉토리를 말함
         예를 들어 MySQL이 '/usr/local'에 설치치되었다면
         BINDIR은 '/usr/local/bin'이 된다.)       
       
     설치된 MySQL의 버전을 알아본다.
     (MySQL의 설치된 디렉토리에서 bin 디렉토리에 있는 'mysqladmin' 실행)

       shell> BINDIR/mysqladmin version
      
     그러면 아래와 비슷한 화면이 나올 것이다.
    
          mysqladmin  Ver 6.3 Distrib 3.22.21-1, for pc-linux-gnu on i686
          TCX Datakonsult AB, by Monty
         
          Server version          3.22.21-1
          Protocol version        10
          Connection              Localhost via UNIX socket
          TCP port                3306
          UNIX socket             /tmp/mysql.sock
          Uptime:                 16 sec
         
          Running threads: 1  Questions: 20  Reloads: 2  Open tables: 3
    
     그리고 다래와 같은 명령도 한번 해본다.
    
       shell> BINDIR/mysqladmin variables

      
   2.13 MySQL 서버를 중지해 본다.
  
     shell> BINDIR/mysqladmin -u root shutdown
    

   2.14 safe_mysqld로 서버를 재시작해본다.
  
     shell> BINDIR/safe_mysqld --log &


   2.15  간단한 데이타베이스 테스트를 한다.
  
     아래와 같은 명령을 해본다.
    
       shell> BINDIR/mysqlshow
          +-----------+
          | Databases |
          +-----------+
          | mysql     |
          +-----------+
         
       shell> BINDIR/mysqlshow mysql
          Database: mysql
          +--------------+
          |    Tables    |
          +--------------+
          | columns_priv |
          | db           |
          | func         |
          | host         |
          | tables_priv  |
          | user         |
          +--------------+
         
       shell> BINDIR/mysql -e "select host,db,user from db" mysql
          +------+--------+------+
          | host | db     | user |
          +------+--------+------+
          | %    | test   |      |
          | %    | test_% |      |
          +------+--------+------+


   2.16 벤치마크 테스트를 해본다. (옵션)
   
     벤치마크에 관심이 있는 사람은 다음과 같은 명령어로 테스트 해보자.
     
       shell> cd sql-bench
       shell> run-all-tests

     만약에 sql-bench 디렉토리가 없다면, rpm 패키지를 이용해보자.
     (mysql홈페이지에서 구할 수 있다.)
    
    
   2.17 자동으로 MySQL 서버 시작과 종료
  
     MySQL 서버의 start와 stop argument로 시작과 종료를 할 수 있다.
      
       shell> mysql.server start
       shell> mysql.server stop

     부팅과 동시에 MySQL 서버를 시작하려면 레드햇 리눅스의 경우
     `/etc/rc.d/rc.local' 파일에 아래와 같이 한줄을 삽입한다.
     (디렉토리를 설치된 디렉토리를 정확히 적어준다.)

       /bin/sh -c 'cd /usr/local/mysql ; ./bin/safe_mysqld &'      
 
     또한, mysql.server를 사용하여..
    
       mysql.server start &

     mysql.server 가 실행되면 두개의 프로세서가 실행됩니다.
     (디렉토리는 설치경로에 따라 달라질 수 있습니다)
    
       /usr/bin/safe_mysqld
       /usr/bin/libexec/mysqld
      
      
     * 한글 사용 팁
       (mysql.server 파일을 수정하므로써 별다른 옵션없이 한글을 사용
        할 수 있다. 이 경우 2.18절의 한글 사용법은 건너뛴다.)
       
        mysql.server를 vi 에디터 등으로 열어서 'mysqld' 를 실행시키는
        부분을 모두 찾아서 'mysqld --language=korean' 로 바꿔준다.
        아마 2~3 군데 쯤 될것이다.


   2.18 MySQL 서버 옵션
  
     MySQL 서버는 다음 세가지 디렉토리에 옵션을 적어줄 수 있다.
    
       *디렉토리*             *사용목적*
       `/etc/my.cnf'          글로벌 옵션
       `DATADIR/my.cnf'       서버-스펙 옵션
       `~/.my.cnf'            사용자-스펙 옵션

     * 전형적으로 `/etc/my.cnf' 파일은 다음과 같다.

         [mysqld]
         datadir=/usr/local/mysql/var
         socket=/tmp/mysqld.sock
         port=3306
    
         [mysql.server]
         user=mysql
         basedir=/usr/local/mysql

       `mysql.server' 스크립트는 `user', `datadir', `basedir', `bindir'
        and `pid-file' 의 변수를 가진다.
     

      * 파일 옵션

        #주석
              - 주석 라인은 `#' or `;' 로 시작한다.

        [group]
              - 옵션을 주고자하는 프로그램이나 그룹의 이름

        option
              - 프로그램 실행시 --option 적을 내용

        option=value
              - 프로그램 실행시 --option=value 적을 내용

        set-variable = variable=value
              - 프로그램 실행시 --set-variable variable=value 에 적을 내용
             
             
     * 전형적인 글로벌 옵션 파일 예 :

       [client]
       port=3306
       socket=/tmp/mysql.sock
    
       [mysqld]
       port=3306
       socket=/tmp/mysql.sock
       set-variable = key_buffer=16M
       set-variable = max_allowed_packet=1M
    
       [mysqldump]
       quick
      
     * 전형적인 사용자 옵션 파일 예 :
    
       [client]
       # The following password will be sent to all standard MySQL clients
       password=my_password
    
       [mysql]
       no-auto-rehash


     * 한글 메세지와 한글 필드등을 사용하려면..
       (2.17에서 한글사용법을 했다면 아래 부분은 건너뜀)
      
       (./configure --with-charset=euc_kr 로 컴파일 했을경우)
    
       [myslqd] 셕션에 아래와 같은 한 줄을 넣는다.      
    
         language=korean
      
    
     * 또는 mysqld 실행할때 옵션을 줘서 실행
    
         mysql --langueage=korean
728x90

댓글