2020년 12월 20일 일요일

[linux] CentOS 7 mariaDB 설치하기

[linux] CentOS 7 mariaDB 설치하기

CENTOS 7 mariaDB 10.3 설치하기

mariaDB 10.3 버전을 설치하는 이유는 해당 버전 부터 ORACLE 에서 제공하는 일부 함수 를 제공 하기때문이다. (mysql 보다 쿼리짤때 조금 편함)

yum 리파지토리 생성

vi /etc/yum.repos.d/MariaDB.repo

MariaDB.repo 파일 편집

# MariaDB 10.3 CentOS repository list - created 2019-01-13 00:47 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.3/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

설치

yum install MariaDB-server MariaDB-client

부팅시 재시작 설정

systemctl enable mariadb

서버 시작

systemctl start mariadb

루트 계정 비밀번호 설정

아래 명령어를 입력하여 초기 비밀번호를 입력한후 다음단계 Y 를 입력하자 초기 root 비밀번호는 없다.

mysql_secure_installation

로그 디렉토리 생성

/var/log/mysql 디렉터리를 생성하고 권한을 부여한다.

cd /var/log
mkdir mysql
chown -R mysql:mysql /var/log/mysql

인코딩 및 로그 설정

/etc/my.cnf.d/server.cnf 파일을 수정한다.
utf8mb4 문자셋의 경우 4바이트 데이터 표현이 가능해진다 (이모티콘 같은 특수 형태의 데이터 또는 다국어)

vi /etc/my.cnf.d/server.cnf
[mysqld]
init_connect="SET collation_connection = utf8mb4_general_ci"
init_connect="SET NAMES utf8mb4"
character-set-server = utf8mb4
collation-server = utf8mb4_general_ci
lower_case_table_names = 1
	
	
slow_query_log=1
slow_query_log_file=/var/log/mysql/mysql-slow.log
long_query_time=2
log-error=/var/log/mysql/mysql-error.log

sql 업로드

ftp로 sql 파일을 업로드후에 mysql(mariadb) 접속하여 sql 파일을 로드한다
(쿼리문에 따라 스키마를 선택해야할수도 있음)

예)

mysql -u root -p (입력후 엔터후 패스워드 입력후 또다시 엔터)
source /home/ftp/로드할쿼리문.sql

외부 접속 계정 생성

vi /etc/my.cnf.d/server.cnf
bind-address=0.0.0.0

특정 스키마에 대한 외부 접속 계정을 생성한다. 아이피입력란에 % 를 입력하면 모든 아이피를 허용한다.

mysql -u root -p
(패스워드 입력 엔터)
use mysql;
grant all privileges on 스키마.* to '계정명'@'아이피' identified by '비밀번호' with grant option;
flush privileges;

재시작 하여 접속가능 여부를 확인한다 방화벽 3306 포트 열린것도 확인필수.

댓글 없음:

댓글 쓰기

[lunux]리눅스 폴더별 용량 확인

리눅스 폴더별 용량 확인 조회 하고자 하는 디렉토리 리스트가있는 경로로 이동후 du -h --max-depth=1