MySQL 설치 · 1 min read · Jan 29, 2026
CentOS 6 및 Ubuntu 11.10 리눅스에서 소스에서 휴대용 MySQL 만들기
CentOS 6 및 Ubuntu 11.10 리눅스에서 소스에서 휴대용 MySQL 만들기
이 튜토리얼은 GNU/Linux에서 휴대용 MySQL 설치를 만드는 방법을 보여줍니다. 이는 다음에 적용됩니다:
- MySQL 5.5.19
- CentOS 6.x / Ubuntu 11.10 Oneiric Ocelot
이 가이드의 끝에서 고유한 데이터베이스, 바이너리, 로그, pid 파일 등을 포함한 대상 디렉토리에 휴대용 MySQL 설치를 얻을 수 있습니다. 시스템 간 또는 이동식 저장소 간에 설치를 이동할 때 항상 권한을 보존하는 패키징(예: TAR)을 사용하는 것을 고려하십시오.
요구 사항
- MySQL 사이트에서 MySQL 5.5.19 소스 코드 (mysql-5.5.19.tar.gz) 다운로드
- 이전에 설치된 CentOS 6.x / Ubuntu 11.10 Oneiric Ocelot
단계
- 설치를 원활하게 하기 위해 몇 가지 환경 변수를 정의합니다: $ TARGET=$HOME/mysql
$ BASEDIR=$TARGET/usr/local/mysql
$ DATADIR=$TARGET/usr/local/mysql/data
$ PORT=9797
$ VERSION=5.5.19 - cmake, ncurses 및 bison 설치: - CentOS에서:
$ sudo yum install cmake ncurses-devel bison
- Ubuntu에서:
$ sudo apt-get install cmake libncurses5-dev bison
- 압축을 풀고 만들기 ( 참고: mysql-5.5.19.tar.gz는 이미 /tmp에 다운로드됨): $ pushd /tmp
$ tar zxvf mysql-${VERSION}.tar.gz
$ cd mysql-${VERSION}
$ cmake .
$ make - 대상 디렉토리에 설치: $ mkdir -p $TARGET
$ make install DESTDIR=”$TARGET” - 시스템 데이터베이스 생성: $ pushd $BASEDIR
$ scripts/mysql_install_db –user=$USER \
–basedir=$BASEDIR \
–datadir=$DATADIR \
–ldata=$DATADIR
$ mkdir -p $TARGET/var/run/mysql
$ mkdir -p $TARGET/var/log/mysql
$ popd
$ popd
설치 후 단계
- 휴대용 MySQL 실행 ( 참고: bind-address는 0.0.0.0으로 설정되어 있으며, 이는 모든 네트워크 인터페이스에서 수신 대기를 의미합니다. 로컬 연결만을 위해 127.0.0.1로 변경하거나 192.168.122.45와 같은 특정 네트워크 인터페이스 주소로 변경할 수 있습니다): $ $BASEDIR/bin/mysqld_safe –user=$USER \
–basedir=$BASEDIR \
–datadir=$DATADIR \
–pid-file=$TARGET/var/run/mysql/mysql.pid \
–skip-syslog \
–log-error=$TARGET/var/log/mysql/mysql.err \
–port=$PORT \
–socket=$TARGET/var/run/mysqld/mysqld.sock \
–ledir=$BASEDIR/bin \
–mysqld=mysqld \
–bind-address=0.0.0.0 - 휴대용 MySQL에 로컬로 연결 (소켓을 통해):
$ $BASEDIR/bin/mysql -u root --socket=$TARGET/var/run/mysqld/mysqld.sock - 샘플 데이터베이스 생성 및 사용자에게 모든 권한 부여: $ $BASEDIR/bin/mysql -u root –socket=$TARGET/var/run/mysqld/mysqld.sock <
create database alfresco;
grant all privileges on alfresco.* to alfresco@’%’ identified by ‘alfresco’;
EOT - 생성된 데이터베이스에 원격으로 연결 ( 참고: 원격으로 연결하기 전에 서버의 방화벽 설정을 확인하십시오):
$ mysql -u alfresco -h SERVER --port=9797 -p alfresco - root 비밀번호 변경:
$ $BASEDIR/bin/mysqladmin -u root password 'root' --socket=$TARGET/var/run/mysqld/mysqld.sock
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.