linux에서 일반 계정으로 mysql 설치 하기

1. mysql 다운로드 (Source 버전)
 - http://www.mysql.com/downloads/mysql/#downloads

2. 서버로 복사 (pscp를 사용)

3. 압축해제
 - tar -xvzf mysql-5.6.10.tar.gz

4. 압축 해제한 문서에서 아래의 명령어 실행
 cmake -DCMAKE_INSTALL_PREFIX=/<path>/ \
-DWITH_EXTRA_CHARSETS=all \
-DMYSQL_DATADIR=/data -DENABLED_LOCAL_INFILE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DSYSCONFDIR=/<path>/etc \
-DMYSQL_DATADIR=/<path>/data \
-DMYSQL_UNIX_ADDR=/<path>/tmp \
-DDEFAULT_CHARSET=utf8 \
-DWITH_EXTRA_CHARSETS=all \
-DMYSQL_TCP_PORT=4406
make & make install
cmake 설정 정보
http://dev.mysql.com/doc/refman/5.5/en/source-configuration-options.html#option_cmake_sysconfdir

5. /<path>/etc에 my.cnf 작성
[client]
port = 4406
#mysqld에 로커로 접속할 때 사용할 socket 정보 위치. 아래 mysqld의 socket과 일치하면 된다.
socket = /home/ktc/mysql-5.6.10/tmp/mysqld.sock
[mysqld_safe]
pid-file = /home/ktc/mysql-5.6.10/pid/mysqld.pid
err-log = //home/ktc/mysql-5.6.10/log/mysql.log
# The MySQL server
[mysqld]
user=ktc
port = 4406
#로컬 소켓을 위한 소켓 정보
socket = /home/ktc/mysql-5.6.10/tmp/mysqld.sock
#mysqld 프로세스를 관리 위한 정보
pid-file = /home/ktc/mysql-5.6.10/pid/mysqld.pid
#로그 저장 위치
general-log = /home/ktc/mysql-5.6.10/log/mysqld.log
#log-error = /path_to/mysql.log
#내부에서 사용할 메시지 언어

lc-messages-dir = /home/ktc/mysql-5.6.10/share # mysql 설치된 곳에 share
lc-messages = en_US
character-set-server = utf8
collation-server    = utf8_general_ci
character-set-client-handshake = false
6. /<path>/scripts 에서 mysql_install_db 수행
./mysql_install_db --basedir=/<path> --datadir=/<path>/data --defaults-file=/<path>/etc/my.cnf --user=계정
7. /<path>/bin 에서 mysqld_safe 실행
./mysqld_safe --defaults-file=/<path>/etc/my.cnf --basedir=/<path>/ --datadir=/<path>/data --port=4406 --socket=/<path>/tmp/mysqld.sock
8. /<path>/bin 에서 mysql 실행 
mysql -u root
9. shutdown
./mysqladmin --defaults-file=/<path>/my.cnf  --user=root shutdow



아.. 하루 죙일 삽질 했네 ㅠㅠ
그래도 끝났으니 ^^

댓글

이 블로그의 인기 게시물

Spring Batch - JobParameters Default Value 만들기

Hsqldb Server 재기동 시 오류