Skip to content
This repository has been archived by the owner on Feb 17, 2023. It is now read-only.

mysql 및 phpmyadmin 설정

Jim Jeon edited this page Apr 6, 2018 · 1 revision

MySQL과 phpMyAdmin을 설치해서 데이터베이스를 관리합니다.

  • MySQL: 데이터베이스에요!
  • phpMyAdmin: MySQL을 관리할 수 있는 GUI 툴이에요!

설치

Windows

(TODO)

macOS

(TODO)

Linux

apt

(TODO)

yum / dnf

$ sudo yum install mysql-server

$ sudo service mysqld start
Starting mysqld:[ OK ]

$ sudo service mysqld status
mysqld (pid 3066) is running. # pid is random

$ mysql_secure_installation

mysql_secure_installation을 하면 root Password를 입력하라고 할겁니다. 하지만 우리는 아직 root 설정을 하지 않았기 때문에 비밀번호가 없어요. 빈칸으로 남겨놓고 Enter. 그러면 비로소 root Password를 설정할 수 있습니다.

이제 root 계정을 만들었지만 우리는 root 계정을 사용하지 않고 다른 계정을 파서 사용할 거에요.

$ mysql -u root -p
Enter password: 

위와 같이 mysql에 로그인 할 수 있어요

mysql> CREATE USER '(username)'@'localhost' IDENTIFIED BY '(password)';
mysql> GRANT ALL PRIVILEGES ON *.* TO '(username)'@'localhost'
    ->     WITH GRANT OPTION;

(username)에 사용할 계정을 (password)에 비밀번호를 입력하면 다음부터 해당 계정으로 로그인 할 수 있어요.

이제 phpmyadmin을 설정할 차례입니다. phpmyadmin을 사용하는 이유는

  • 첫째로 CLI가 아닌 Browser를 이용해서 접근이 가능해서 입니다.
  • 둘째로 복잡한 DB 명령어들이 아닌 GUI로 DB 관리가 가능해서 입니다.
sudo yum install phpmyadmin

설치가 완료되면 /etc/httpd/conf.d/phpMyAdmin.conf파일을 수정해야 합니다. 혹시나 httpd를 처음봐서 이게뭔지 모르는 사람들은 간단하게 httpd는 fedora계열에서 사용되는 apache2 패키지라고 생각하면 편합니다.

<Directory /usr/share/phpMyAdmin/>
  AddDefaultCharset UTF-8

  <IfModule mod_authz_core.c>
    # Apache 2.4
    <RequireAny>
      #Require ip 127.0.0.1    -> 이 부분을 주석처리 or 지워주세요
      #Require ip ::1          -> 이 부분을 주석처리 or 지워주세요
      Require all granted      -> 이 부분을 추가해주세요
    </RequireAny>
  </IfModule>
</Directory>

마지막으로 httpd를 재시작해주세요.

$ sudo service httpd restart

이렇게 하면 http://<server ip>/phpmyadmin으로 접근할 수 있습니다.

그리고 아까 생성한 계정으로 로그인 하면 MySQL 데이터베이스를 이용할 수 있습니다.

즐거운 개발되세요.

Clone this wiki locally