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

단계

  1. 설치를 원활하게 하기 위해 몇 가지 환경 변수를 정의합니다: $ TARGET=$HOME/mysql
    $ BASEDIR=$TARGET/usr/local/mysql
    $ DATADIR=$TARGET/usr/local/mysql/data
    $ PORT=9797
    $ VERSION=5.5.19
  2. cmake, ncurses 및 bison 설치: - CentOS에서: $ sudo yum install cmake ncurses-devel bison
  • Ubuntu에서: $ sudo apt-get install cmake libncurses5-dev bison
  1. 압축을 풀고 만들기 ( 참고: mysql-5.5.19.tar.gz는 이미 /tmp에 다운로드됨): $ pushd /tmp
    $ tar zxvf mysql-${VERSION}.tar.gz
    $ cd mysql-${VERSION}
    $ cmake .
    $ make
  2. 대상 디렉토리에 설치: $ mkdir -p $TARGET
    $ make install DESTDIR=”$TARGET”
  3. 시스템 데이터베이스 생성: $ 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
Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.