MySQL 설치 · 3 min read · Jan 25, 2026

FreeNAS에 MySQL 및 phpMyAdmin 설치하기

FreeNAS에 MySQL 및 phpMyAdmin 설치하기

이 방법서는 php 기반 웹 애플리케이션을 실행해야 할 때 작성되었으며, 주변에 있는 유일한 시스템은 FreeNAS였습니다. 많은 사람들이 FreeNAS 박스에서 php와 MySQL을 성공적으로 사용하고 있지만, 이를 위한 간단한 튜토리얼을 찾을 수 없어서 필요할 경우를 대비해 하나 작성했습니다.

이 방법서에서는 다음 소프트웨어와 구성이 사용되었습니다:

  • FreeNAS 버전 0.7RC1

  • “HDD에 ‘전체’ OS + 데이터 + 스왑 파티션 설치“ 또는 “HDD에 ‘전체’ OS + 데이터 파티션 설치“ 옵션으로 설치

  • 추가 패키지를 설치할 수 있는 충분한 공간이 있는 OS 파티션으로 설치

  • 작동하는 인터넷 연결

FreeNAS 설치에 대한 좋은 튜토리얼은 HowtoForge에서 확인할 수 있으며, 이 링크를 클릭하세요.

MySQL 설치

FreeNAS의 성공적인 설치 및 구성 후, 다음 단계를 사용하여 박스에 MySQL을 설치합니다.

FreeNAS WebGUI를 사용하여 ‘mysql’ 그룹과 사용자를 생성합니다. 이는 FreeNAS가 재부팅 후 명령줄에서 생성된 사용자를 잊어버리기 때문에 중요합니다.

FreeNAS 박스에 ssh로 접속합니다:

[이메일 보호됨] ‘의 비밀번호:
Copyright (c) 1980, 1983, 1986, 1988, 1990, 1991, 1993, 1994
캘리포니아 대학교의 레지던트. 모든 권리 보유.

FreeNAS에 오신 것을 환영합니다!

freenas:~#

MySQL 데이터 파일을 저장할 디렉토리를 생성합니다. 제 경우에는 /mnt/dynamic/db에 데이터베이스 파일을 저장할 하위 디렉토리를 생성합니다. 이 폴더를 생성하는 이유는 데이터 파일이 증가함에 따라 데이터 파티션의 공간을 활용하기 위해서입니다.

# mkdir /mnt/dynamic/db/mysql

기본적으로 FreeNAS의 MySQL 서버는 /var/db/mysql에 데이터베이스 파일을 저장하지만, 이 시점에서는 존재하지 않으므로 해당 디렉토리에 심볼릭 링크를 만듭니다:

# ln -s /mnt/dynamic/db/mysql /var/db/mysql

/mnt/dynamic/db/mysql에 대해 사용자 및 그룹 mysql에 모든 권한을 부여합니다:

# chown -R mysql:mysql /mnt/dynamic/db/mysql

다음 디렉토리에서 임시 파일을 생성할 수 있도록 허용합니다. MySQL은 그곳에 임시 파일을 생성해야 합니다:

# chmod 777 /tmp  
# chmod 777 /var/tmp

다음 명령어를 입력하여 MySQL 서버를 설치합니다:

# pkg_add -r mysql50-server

다음 명령어를 실행하여 기본 데이터베이스와 테이블을 생성합니다:

# mysql_install_db

MySQL 시스템 테이블 설치 중…
090819 11:18:58 [경고] 옵션 ‘max_join_size’: 부호 없는 값 18446744073709551615가 4294967295로 조정됨
090819 11:18:58 [경고] 옵션 ‘max_join_size’: 부호 없는 값 18446744073709551615가 4294967295로 조정됨
OK
도움 테이블 채우기…
090819 11:18:58 [경고] 옵션 ‘max_join_size’: 부호 없는 값 18446744073709551615가 4294967295로 조정됨
090819 11:18:58 [경고] 옵션 ‘max_join_size’: 부호 없는 값 18446744073709551615가 4294967295로 조정됨
OK

부팅 시 mysqld를 시작하려면
support-files/mysql.server를 시스템에 맞는 올바른 위치로 복사해야 합니다.

MySQL root 사용자에 대한 비밀번호를 설정하는 것을 잊지 마세요!
이를 위해 서버를 시작한 후 다음 명령어를 입력합니다:
/usr/local/bin/mysqladmin -u root password ‘new-password’
/usr/local/bin/mysqladmin -u root -h freenas.local password ‘new-password’

또는 다음을 실행할 수 있습니다:
/usr/local/bin/mysql_secure_installation

이것은 기본적으로 생성된 테스트 데이터베이스와 익명 사용자를 제거할 옵션도 제공합니다. 이는 프로덕션 서버에 강력히 권장됩니다.

더 많은 지침은 매뉴얼을 참조하세요.

MySQL 데몬을 시작하려면:
cd /usr/local ; /usr/local/bin/mysqld_safe &

MySQL 데몬을 mysql-test-run.pl로 테스트할 수 있습니다.
cd mysql-test ; perl mysql-test-run.pl

/usr/local/bin/mysqlbug 스크립트와 관련된 문제를 보고해 주세요!

MySQL에 대한 최신 정보는 웹에서 확인할 수 있습니다:
http://www.mysql.com
MySQL 지원을 위해 http://shop.mysql.com에서 지원/라이센스를 구매하세요.

이제 재부팅 후 mysql이 자동으로 시작되도록 rc.conf에 mysql_enable=”YES”를 추가합니다. GUI를 통해 이 변경을 하는 것이 바람직하며, System -> Advance -> rc.conf를 선택합니다:

System->Advance->rc.conf

빨간색 더하기 기호를 클릭하여 새 항목을 생성합니다:

add

이미지에 표시된 대로 필드를 채운 후 추가 버튼을 클릭합니다:

Apply changes

변경 사항을 적용하고 영구적으로 저장하려면 “변경 사항 적용” 버튼을 클릭합니다:

Done!

MySQL 서버 설치가 성공적으로 완료되었습니다. 이 시점에서 FreeNAS를 재부팅하고 재부팅 후 MySQL 서버의 적절한 시작을 확인할 수 있습니다.

PHP 설치

FreeNAS에는 자체 웹 인터페이스를 작동시키기 위한 php가 포함되어 있지만, php 기반 애플리케이션을 실행하기 위해 추가 지원 패키지를 설치하는 것이 좋습니다. 다음 명령어로 프로세스를 시작합시다:

이 명령어들은 php5와 phpMyAdmin을 실행하는 데 필요한 몇 가지 기본 패키지를 설치합니다. 설치 후에는 문제로 인해 FreeNAS 웹GUI 인터페이스에 접근할 수 없게 됩니다. 당황하지 마세요. 다음 명령어를 입력하여 이를 수정합시다:

# mv /usr/local/bin/php /usr/local/bin/php-cli  
# cp /usr/local/bin/php-cgi /usr/local/bin/php

다시 정상 작동합니다! 이 시점에서 MySQL 서버와 PHP 설치가 성공적으로 완료되었습니다.

phpMyAdmin 설치

애플리케이션을 보관할 적절한 디렉토리를 생성합시다. 원하는 방식으로 사용하셔도 됩니다:

# mkdir /mnt/dynamic/apps  
# cd /mnt/dynamic/app

http://sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/에서 phpMyAdmin을 다운로드합니다. 제 경우에는 phpMyAdmin-3.2.1-english.tar.gz 파일을 다운로드했습니다. FreeNAS 박스에서 다음 명령어를 사용하거나 scp를 통해 복사할 수 있습니다.

fetch http://sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/3.2.1/phpMyAdmin-3.2.1-english.tar.gz

아카이브를 압축 해제하고 필요한 심볼릭 링크를 생성합니다:

# tar -zxvf phpMyAdmin-3.2.1-english.tar.gz  
# ln -s /mnt/dynamic/apps/phpMyAdmin-3.2.1-english/ /mnt/dynamic/apps/phpMyAdmin

이제 기본 위치에서 phpMyAdmin을 실행할 링크를 생성합니다:

# ln -s /mnt/dynamic/apps/phpMyAdmin/ /usr/local/www/phpMyAdmin

http://< FreeNAS IP >/phpMyAdmin에서 phpMyAdmin에 접근할 수 있습니다.

즐기세요!

Share: X/Twitter LinkedIn

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

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