* CentOS에 mysql 설치

 ※ cafe24 가상서버 호스팅의 경우 기본적으로 mysql 설치 및 사용자 생성은 되어있음.

     단, 설치된 mysql 버전이 5.1.73 ... 그냥 yum 으로 설치한듯)

 

1. mysql 설치 (CentOS 6.5, redhat linux kernel 2.6 의 경우)

 1) wget http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm

 2) yum localinstall http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm

      yum update

      yum install mysql-community-server

 3) service mysqld start

 4) chkconfig --list | grep mysqld (서비스 자동실행 확인)

      chkconfig mysqld in (위 리스트에 없을 경우 추가)

 

2. 환경설정

 1) profile 설정

   vi ~/.bash_profile

   :/usr/local/mysql/bin (PATH 마지막에 추가)

   source .bash_profile

 2) mysql 설정파일 복사

  cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf

 3) mysql 설정파일 수정

[mysql]
default-character-set = utf8
[mysqld]
character-set-client-handshake=FALSE
init_connect="SET collation_connection = utf8_general_ci"
init_connect="SET NAMES utf8"
default-character-set = utf8
character-set-server = utf8
collation-server = utf8_general_ci
[client]
default-character-set = utf8
[mysqldump]
default-character-set = utf8 

 

3. 사용자 생성 및 DB 생성

 1) groupadd mysql

 2) useradd -g mysql mysql

 3) /usr/bin/mysql_install_db --user=mysql (기본 db 생성)

 4) chown -R mysql :mysql /var/lib/mysql/ (디렉토리, 파일 소유자변경)

 5) service mysqld restart (서비스 재시작)

 6) /usr/bin/mysqladmin -u root password 패스워드 (root 패스워드 재설정)

 

4. 원격접속 활성화

 1) mysql -u 사용자계정 -p db명 (접속)

 2) create database DB명 (DB 생성)

 3) insert into user (host, user, password) values('%', '사용자계정', password('패스워드'));

     flush privileges;

 4) grant all privileges on DB명.* to 사용자계정@localhost identified by '패스워드' with grant option;

     flush privileges; (localhost 접근권한 설정)

 5) grant all privileges on DB명.* to 사용자계정@'%' identified by '패스워드' with grant option;

     flush privileges; (remote 접근권한 설정)

 6) select host, user, password from user; (등록확인)

 7) service mysqld restart (서비스 재시작)

 

5. 트러블 슈팅 및 백업

 1) mysql 로그 보기 : vi /var/log/mysqld.log

 2) 백업

  a) 전체 백업

  - mysqldump -opt -host=localhost -user=root -password=root패스워드 -all-databases

     > /tml/backup/backup.sql

  b) 전체 복구

  - mysql -u root -p root패스워드 < backup.sql

  c) DB백업

  - mysqldump -u 계정명 -p db명 > 저장할파일명.sql

  d) 테이블 백업

  - mysqldump -u 계정명 -p db명 테이블명 > 저장할파일명.sql

  e) 테이블 복사

  - create table 새로운테이블명 as select * from 복사할테이블명

  f) db복원

  - mysql -u 계정명 -p 암호 --default-character-set=utf8 db명 < 복원할파일명.sql

Trackbacks 0 | Comments 0

microdesk's Blog is powered by Daum & tistory