본문 바로가기

IT/문제풀이

#1 CentOS 에 Maria DB 설치

작업환경

OS : CentOS Linux release 7.0.1406 (Core)


Q. DB - ( MySQL or MariaDB or Oracle )
   
    프로그래밍을 위한 설치 목적
    package 형태 ( yum, rpm ) 또는 source complie 형태 모두 무방


A. MariaDB 5.5 를 package 형태 (yum) 으로 설치 합니다.



* 아래에 작업을 user 계정으로 진행하게 되면서 권한이 필요한 명령어는 sudo 를 활용하였습니다.




1. mariadb client, library yum 으로 설치

$ yum install mariadb




2. mariadb server yum 으로 설치


$ yum instart mariadb-server







































































































3. 서버 설정(server.cnf) 변경


$ cp /usr/share/mysql/my-medium.cnf /etc/my.cnf.d/server.cnf




4. UTF-8 변경


$ sudo vi /etc/my.cnf


[mysqld]

character-set-server=utf8
collation-server=utf8_general_ci





5. mariadb 서버 시작


$ service mariadb start


6. admin 계정 비밀번호 초기화


$ mysqladmin password


7. mariadb 접속


$ mysql -uroot -p mysql





8. table 및 user 세팅


// 테스트 테이블 생성
MariaDB [mysql]> create database test_db;
Query OK, 1 row affected (0.05 sec)

// 외부 접속용 ID 생성
MariaDB [mysql]> create user 'test02'@'%' identified by 'imsi00';
Query OK, 0 rows affected (0.00 sec)

// local 접속용 ID 생성
MariaDB [mysql]> create user 'test02'@'localhost' identified by 'imsi00';
Query OK, 0 rows affected (0.00 sec)

// 권한 갱신
MariaDB [mysql]> flush privileges;
Query OK, 0 rows affected (0.00 sec)

// 테스트 테이블에 권한 부여
MariaDB [mysql]> grant all privileges on test_db.* to 'test02'@'%';
Query OK, 0 rows affected (0.02 sec)

MariaDB [mysql]> grant all privileges on test_db.* to 'test02'@'localhost';
Query OK, 0 rows affected (0.00 sec)

// root 사용자를 외부에서 모든 DB 에 접근가능하게 하기 위해서는 다음 쿼리문을 실행
MariaDB [mysql]> grant all privileges on *.* to 'root'@'%' identified by 'imsi00';




참고 : http://ani.works/server/240

https://mariadb.com/kb/ko/

http://firstboos.tistory.com/entry/CentOS-7-%EC%97%90%EC%84%9C-mariadb-%EC%84%A4%EC%B9%98