웹사이트 검색

FreeBSD 11에서 phpMyAdmin으로 MySQL 서버를 설치하는 방법


이 페이지에서

  1. 기본 시스템 업데이트
  2. MySQL 데이터베이스 서버 설치
  3. Apache 웹 서버 설치
  4. PHP 설치 및 구성
  5. phpMyAdmin 설치
  6. phpMyAdmin 액세스
  7. 결론

MySQL은 무료 오픈 소스 관계형 관리 시스템입니다. 테이블 형식으로 데이터를 저장합니다. 데이터를 데이터베이스에 저장하는 가장 일반적인 방법입니다. phpMyAdmin은 또한 풍부한 그래픽 사용자 인터페이스를 통해 MySQL 서버 인스턴스를 관리하는 데 사용되는 무료 오픈 소스 애플리케이션입니다. phpMyAdmin은 PHP로 작성되었습니다. phpMyAdmin을 설치하려면 FreeBSD에 PHP가 포함된 웹 서버도 설치해야 합니다.

이 튜토리얼에서는 PHP 5.6이 설치된 Apache 웹 서버와 함께 phpMyAdmin이 있는 MySQL을 설치합니다.

전제 조건

  • 최소 FreeBSD 11 서버.
  • 루트 권한. 이 가이드는 루트 사용자로 작성되었으며 sudo 사용자로 로그인한 경우 sudo -i를 실행합니다.

기본 시스템 업데이트

패키지를 설치하기 전에 다음 명령을 사용하여 패키지와 리포지토리를 업데이트하는 것이 좋습니다.

pkg update
pkg upgrade

시스템이 업데이트되면 계속 진행하십시오.

MySQL 데이터베이스 서버 설치

pkg install mysql57-server mysql57-client

위의 명령은 서버에 MySQL 버전 5.7을 설치합니다. 다음 명령을 실행하여 rc.conf에서 MySQL을 활성화합니다.

sysrc mysql_enable="yes"

이제 다음 명령을 실행하여 MySQL 서버를 시작할 수 있습니다.

service mysql-server start

설치 중에 설정된 초기 루트 비밀번호를 얻으려면 다음 명령을 실행하십시오.

cat $HOME/.mysql_secret

현재 MySQL 루트 비밀번호가 포함된 다음 출력이 표시되어야 합니다.

# cat $HOME/.mysql_secret
# Password set for user '' at 2017-07-23 17:42:39
y4j?>sHsuh9r

프로덕션 용도로 사용하기 전에 MySQL 인스턴스를 보호하는 것이 좋습니다. 다음 명령을 실행하여 MySQL 인스턴스를 보호하십시오.

mysql_secure_installation

위의 명령은 $HOME/.mysql_secret에서 자동으로 비밀번호를 읽고 비밀번호 유효성 검사 플러그인을 계속 설정합니다.

# mysql_secure_installation

Securing the MySQL server deployment.

Connecting to MySQL server using password in '/root/.mysql_secret'

VALIDATE PASSWORD PLUGIN can be used to test passwords
and improve security. It checks the strength of the password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD plugin?

Press y|Y for Yes, any other key for No: y

There are three levels of password validation policy:

LOW    Length >= 8
MEDIUM Length >= 8, numeric, mixed case, and special characters
STRONG Length >= 8, numeric, mixed case, special characters and dictionary                  file

Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 1

사용자가 MySQL 사용자에게 매우 강력한 암호를 설정하도록 제한하므로 암호 유효성 검사 플러그인을 사용하는 것이 좋습니다. y를 선택하여 암호 유효성 검사 플러그인을 설정하고 선택에 따라 유효성 검사 정책 수준을 입력합니다.

또한 루트 암호를 변경하십시오. 또한 다른 모든 옵션에 대해 y를 선택합니다. 질문은 자명합니다.

Change the password for root ? : y
Do you wish to continue with the password provided? : y
Remove anonymous users? : y
Disallow root login remotely? : y
Remove test database and access to it? : y
Reload privilege tables now? : y
All done!

이제 MySQL 서버가 서버에 설치되었습니다. 다음 명령을 실행하여 MySQL 셸에 로그인할 수 있습니다.

mysql -u root -p

비밀번호를 입력한 후 성공적으로 로그인해야 합니다. 셸이 변경되고 다음과 같은 결과가 표시됩니다.

# mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 5.7.18-log Source distribution

Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

 [(none)]>

EXIT를 실행하여 MySQL 프롬프트를 종료할 수 있습니다. 명령.

아파치 웹 서버 설치

기본 패키지 관리자 pkg를 통해 Apache 웹 서버를 쉽게 설치할 수 있습니다. 다음 명령을 실행하여 시스템에 Apache 웹 서버를 설치합니다.

pkg install apache24

위의 명령은 서버에 Apache 버전 2.4를 설치합니다. 다음 명령을 실행하여 rc.conf에서 Apache를 활성화합니다.

sysrc apache24_enable="YES"

이제 다음 명령을 실행하여 Apache 웹 서버를 시작할 수 있습니다.

service apache24 start

즐겨 사용하는 웹 브라우저를 통해 다음 URL을 탐색하여 웹 서버가 작동하는 것을 볼 수 있습니다.

http://Your_Server_IP

웹 서버가 성공적으로 실행되면 다음 화면이 표시됩니다.

PHP 설치 및 구성

phpMyAdmin은 PHP로 작성되었으므로 웹 서버에 PHP를 설치해야 합니다. 다음 명령을 실행하여 필요한 모듈과 함께 PHP 5.6을 설치합니다.

pkg install mod_php56 php56-session php56-xml php56-ctype php56-openssl php56-mcrypt php56-filter php56-gd php56-json php56-mysqli php56-mbstring php56-zlib php56-zip php56-bz2

위의 패키지가 설치되면 프로덕션 PHP 구성을 기본 위치인 php.ini에 복사합니다. 동일하게 다음 명령을 실행하십시오.

cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini

다음을 실행하여 PHP 버전을 확인할 수 있습니다.

php -v

다음 출력이 표시되어야 합니다.

# php -v
PHP 5.6.31 (cli) (built: Jul 13 2017 01:25:09)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies

Apache 구성 파일 httpd.conf를 편집하여 PHP가 Apache와 함께 작동하도록 합니다. 다음 명령을 실행하여 Apache 구성을 편집합니다.

nano /usr/local/etc/apache24/httpd.conf

nano가 설치되어 있지 않으면 pkg install nano를 실행할 수 있습니다. 다음 줄을 찾으십시오.

<IfModule dir_module>
    DirectoryIndex index.html
</IfModule>

디렉토리 색인에 index.php를 추가하십시오. 구성이 업데이트되면 다음과 같이 표시됩니다.

<IfModule dir_module>
    DirectoryIndex index.php index.html
</IfModule>

또한 파일 끝에 다음 줄을 추가합니다.

<FilesMatch "\.php$">
    SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">
    SetHandler application/x-httpd-php-source
</FilesMatch>

다음을 실행하여 Apache 웹 서버를 다시 시작합니다.

service apache24 restart

이제 phpMyAdmin 설치를 계속 진행할 수 있습니다.

phpMyAdmin 설치

phpMyAdmin은 FreeBSD의 기본 저장소에서도 사용할 수 있습니다. 다음 명령을 실행하여 phpMyAdmin을 직접 설치할 수 있습니다.

pkg install phpmyadmin

위의 명령은 phpMyAdmin을 다운로드하고 설치합니다. 응용 프로그램은 /usr/local/www/phpMyAdmin/ 디렉토리에 설치됩니다.

다음을 실행하여 샘플 phpMyAdmin 구성을 기본 위치에 복사합니다.

cp /usr/local/www/phpMyAdmin/config.sample.inc.php /usr/local/www/phpMyAdmin/config.inc.php

다음 명령을 사용하여 Apache 구성 파일을 편집합니다.

nano /usr/local/etc/apache24/httpd.conf

파일 끝에 다음 줄을 추가합니다.

Alias /phpmyadmin/ "/usr/local/www/phpMyAdmin/"

<Directory "/usr/local/www/phpMyAdmin/">
    Options None
    AllowOverride Limit
    Require all granted
</Directory>

다음을 실행하여 Apache 웹 서버를 다시 시작합니다.

service apache24 restart

phpMyAdmin에 액세스

이제 다음 웹 주소에서 phpMyAdmin 인터페이스에 액세스할 수 있습니다.

http://Your_Server_IP/phpmyadmin/

다음 로그인 대시보드가 표시됩니다.

이전에 설정한 루트 사용자 이름과 암호를 사용하여 로그인합니다. 로그인에 성공하면 다음 화면이 표시됩니다.

왼쪽 사이드바에서 새 링크를 클릭하여 새 데이터베이스를 만듭니다. 데이터베이스의 파일 이름을 제공하고 데이터 정렬을 선택한 다음 만들기 버튼을 클릭합니다.

SQL 탭으로 이동하여 데이터베이스 서버에서 SQL 쿼리를 실행할 수 있습니다. 결과는 웹 인터페이스에 표시됩니다.

사용자 탭으로 이동하여 새 데이터베이스 사용자를 생성하거나 기존 사용자를 수정할 수 있습니다.

데이터베이스 백업을 가져오려면 phpMyAdmin 인터페이스의 가져오기 탭으로 이동할 수 있습니다. 지원되는 형식의 파일을 선택하고 파일의 문자 집합을 선택합니다.

결론

이 튜토리얼에서는 FreeBSD 11에서 phpMyAdmin으로 MySQL을 설치하는 방법을 배웠습니다. 또한 PHP 5.6과 함께 Apache 웹 서버를 설치하는 방법도 배웠습니다.