MySQL 설치 > MySQL

본문 바로가기
사이트 내 전체검색

MySQL

MySQL 설치

페이지 정보

profile_image
작성자 최고관리자
댓글 0건 조회 5,680회 작성일 21-02-10 17:16

본문

(1) MySQL 설치
   
    기존의 rpm을 제거하고 설치하겠습니다.
    모든 설치는 root권한으로 하시면 됩니다.
     
    a. rpm으로 설치된 mysql 제거
      rpm -qa | grep mysql 하셔서 기존에 설치된 MySQL을 찾습니다.
        rpm -e mysql******    위에서 찾은 rpm을 제거합니다.
        제거할 때 의존되는 것들은
      rpm -e mysql****** --nodeps를 사용하여 제거하던지
      각각 의존되는 것들을 제거하던지 하시면 됩니다.
       
    b. MySQL 설치
      #groupadd mysql : 그룹추가
      #useradd -g mysql mysql : 그룹이 mysql인 사용자 mysql추가
                  보통 mysql사용자가  등록 되어있습니다.
                  기존것을 지우고 하려면 userdel mysql한 후 위의
                  것을 하시면 됩니다.
        /usr/local/ 밑으로 mysql-3.23.41.tar.gz 복사
      현재 directory : /usr/local
        #tar xvfz mysql-3.23.41.tar.gz  : 압축밑 tar풀기
      #mv mysql-3.23.41 mysql          : 디렉토리가 복잡하니 간단히 mysql로 함 <- 에러나므로 소스프로그램과 별도의 디렉토리                       
        #cd mysql
        #./configure --prefix=/usr/local/mysql --with-charset=euc_kr --without-bench
          : 위의 내용은 컴파일하기전 환경을 설정하는 것으로
          prefix는 설치할 곳을 /usr/local/mysql로 지정하는 옵션이고
          with-charset=euc_kr은 디폴트 언어지원을 한글로 하겠다는 것임
      #make              : 컴파일
      #make install      : 제 위치로 컴파일된 파일을 배치
      #./bin/mysql_install_db
          만들기
      #chown root -R /usr/local/mysql          : 권한 설정
      #chown mysql -R /usr/local/mysql/var
        #chgrp mysql -R /usr/local/mysql
       
        #./safe_mysqld --user=mysql &  : MySQL 구동
     

    c. root 패스워드 변경
      #/usr/local/mysql/bin/mysql -u root mysql <Enter>
       
        mysql> update user <Enter>
        -> set password = password('비번')  <Enter>
        -> where user = 'root'; <Enter>
        Query OK, 2 row affected (0.00 sec)
       
        또는 한줄로...
       
        mysql> update user set password=password('비번') where user='root';
        Query OK, 2 row affected (0.00 sec)
       
        이렇게 하고 나서...
       
        #/usr/local/mysql/bin/mysqladmin -u root -p reload [Enter]   

 ##################
 MySQL 홈페이지 : http://www.mysql.com/
 MySQL 다운로드 : http://dev.mysql.com/downloads/mysql/4.1.html
현시점 최신버전 : http://dev.mysql.com/get/Downloads/MySQL-4.1/mysql-4.1.12.tar.gz/from/http://mysql.holywar.net/
 MySQL 설명 문서 : http://dev.mysql.com/doc/

 1 소스 다운로드

wget http://dev.mysql.com/get/Downloads/MySQL-4.1/mysql-4.1.12.tar.gz/from/http://mysql.holywar.net/

 2 소스 압축풀기

tar xzvf mysql-4.1.12.tar.gz

 3 소스 설정 및 설치
(먼저 mysql 사용자를 추가)

useradd -u 27 -d /usr/local/mysql/var -M -r -s /sbin/nologin mysql

 ./configure --prefix=/usr/local/mysql --localstatedir=/usr/local/mysql/var --disable-shared --enable-assembler --with-thread-safe-client --with-mysqld-user="mysql" --with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static --with-readline --without-debug --without-docs --without-bench --enable-assembler --with-charset=euckr

 make

 make install

 cd /usr/local

 chown -R mysql.mysql /usr/local/mysql-4.1.12

 cd /usr/local/mysql-4.1.12/bin

 ./mysql_install_db

 ./mysqld_safe &

 ./mysqladmin -u root password ''패스워드''

 ./mysqladmin -u root -p shutdown


 ./mysqld_safe -u mysql &

 cp /usr/local/src/mysql-4.1.12/support-files/my-huge.cnf /etc/my.cnf


 4 설명

#!/bin/bash
 #보안을 위해 mysql 사용자 추가
useradd -u 27 -d /usr/local/mysql/var -M -r -s /sbin/nologin mysql
 # -M : 실제 디렉토리를 생성하지 않음
# -r : /etc/login.deps파일을 참조하여 시스템 계정을 생성함

# mysql 옵션 설정 가능한 한줄로 쓴다 혹. 옵션이 적용 안될수 있음.
 #--prefix=/usr/local/mysql , --with-mysqld-user=mysql , --without-debug를 포함하여 configure할 경우 바이너리
#나 RPM설치보다 33~48%정도의 속도향상을 가져올 수 있습니다.

 ##################



 (2) MySQL 시작과 종료
     
    1.MySQL서버의 기동
      MySQL서버를 기동시키려면 root사용자로 다음과 같은 명령을 주면 됩니다.(앞에서 제가 설명드린 방법으로 설치하셨다면 자동으로 기동됩니다.)
       
        [root@chonnom myslq]# cd/usr/local/mysql/
        [root@chonnom mysql]# ./bin/safe_mysqld &
       
    2.MySQL서버의 종료
      [root@chonnom mysql]# cd /usr/local/mysql/
        [root@chonnom mysql]# ./bin/mysqladmin -u root shutdown
       
        만일 MySQL서버를 종료시킨 후에 바로 재기동 시키려면 다음과 같이 shutdown 대신 reload옵션을 주면 됩니다.
       
        [root@chonnom mysql]# ./bin/mysqladmin -u root reload
       
    3.MySQL실행파일에 대한 경로명 설정하기
     
        MySQL의 각종 조작에 필요한 실행 파일은 /usr/local/mysql/bin 디렉토리에 존재 합니다.이 디렉토리는 리눅스 계정 사용자의 path에 등록되어 있지 않으므로 디렉토리에 존재하는 mysql이나 mysqladmin등의 파일을 실행하려면 매번 /usr/local/mysql/bin/mysql 이나 /usr/local/mysql/bin/mysqladmin처럼 파일에 대한 전체 경로명을 적어주어야 합니다.따라서 앞으로는 매번 전체 경로명을 적지 않고 파일명만으로 해당 파일을 실행할 수 있도록 /usr/local/mysql/bin 디렉토리를 리눅스의 root와 일반 계정 사용자의 경로에 추가 하도록 하겠습니다.
        리눅스의 root계정의 홈 디렉토리(/root)에 보면 .bash_profile라는 파일이 존재합니다. 이파일을 vi편집기로 불러 다음 사항을 추가 시켜 줍니다.
       
        [root@chonnom]# vi .bash_profile
        PATH=$PATH:$HOME/bin:/usr/local/mysql/bin
       
 (3) MySQL클라이언트 사용법

    1.mysql클라이언트의 실행및 종료
      [root@chonnom mysql]# mysql
        mysql>
       
        mysql클라이언트에서 빠져나오려면 "q" 나 "exit"명령어를 줍니다.
        [root@chonnom mysql]# mysql
        mysql> q
        or
        mysql>exit
       
    2.데이터베이스와 테이블 정보 출력
      데이터 베이스의 목록출력하기
      mysql>show databases;
        모든 명령문은 세미콜론(;)이나 "/g"로 끝나야 합니다.그러나 대부분 세미콜론을 쓰죠.
       
        데이터베이스 내의 테이블리스트출력하기
      mysql>show tables;
       
        테이블내의 열(필드)에 대한 정보 출력
      mysql>desc 테이블명
     
    3.데이터베이스의 사용 권한 설정
      mysql>grant all privileges on 데이타베이스명.* to 계정자@localhost identified
        by ‘passwd’; => 계정자에게 데이타베이스명의 DB에 모든 권한을 부여.

댓글목록

등록된 댓글이 없습니다.

회원로그인

회원가입

  • 게시물이 없습니다.

접속자집계

오늘
2,817
어제
2,020
최대
6,642
전체
1,121,640
contact : webmaster@beautipia.co.kr
Copyright © beautipia.co.kr. All rights reserved.