DB생성
user생성 + pw
user에게 DB사용권한 위임(root --> user) : 모든 권한 위임
MariaDB공식 배포 레포지터리 = SCLo-scl (최신버전임)
리포지터리 등록 : centos-release-scl-rh
centos-release-scl
설치 명령어 : yum -y install centos-release-scl-rh centos-release-scl
CentOS-SCLo-scl.repo
CentOS-SCLo-scl-rh.repo
를 vim모드로 들어가면 설정값이 나옴 (수정할 건 없음)
MariaDB 설치 할 리포지터리 2개가 있음 - Base , SCLo-scl (하나만 깔자)
Base 리포지터리에서 사용하는 패키지 이름 : mariadb mariadb-server
---Client--- ----Server----
SCLo-scl 리포지터리에서 사용하는 패키지 이름 : rh-mariadb103-mariadb-server
하나 깔아보고 안깔리면 다른거 깔면 됨.
SCLo-scl은 클라이언트랑 서버가 같이 깔림.
mariadb mariadb-server <--- 5.5로 깔림
rh-mariadb103-mariadb-server <--- 얘 깔아야됨
mariadb mariadb-server 설치 방식
yum -y install mariadb mariadb-server
systemctl start mariadb
mysql -uroot
버전 구데기라 버림
yum -y remove mariadb mariadb-server
rh-mariadb103-mariadb-server 설치방식
yum -y install rh-mariadb103-mariadb-server
scl 리포지터리로 설치한 애들은 scl enable rh-mariadb103 bash 로 활성화 해야 함
mysql -V 로 버전이 10.3.35인거 확인
which mysql로 mysql이 어느 위치에 있는지 확인
환경 파일 생성 /etc/profile.d/
vim rh-mariadb103.sh
source /opt/rh/rh-mariadb103/enable --> 리로드 한번 조지고
export X_SCLS="`scl enable rh-mariadb103 'echo $X_SCLS'`" --> 변수값 불러와서 실행
cd /etc/opt/rh/rh-mariadb103/my.cnf.d/
mariadb-server.cnf --> mariadb 설정파일
vim으로 cnf설정파일을 열어보자
mysqld랑 mariadb랑 똑같아서 mysqld에 저장해도 됨

character-set-server=utf8 을 밑에 추가로 넣어준다.
--> DBMS / DB 기본 문자셋이 latin1인데 한글 쓰면 깨져서 utf8로 바꿔준다. 우선 DBMS의 문자셋부터 설정
systemctl enable --now rh-mariadb103-mariadb --> 활성화
DB 기본 보안 설치 (다 y 하면 됨)
mysql_secure_installation
root 비밀번호 만들기
익명 계정 지우기
원격에서 루트 접근 허용 거부할건지?
테스트 db 제거할건지?
앞에 설정한 설정값을 바로 적용할건지?
DBMS에 접속
mysql -uroot -p
DBMS 사용자를 확인하는 명령어
select user, host, password from mysql.user;
A to B - A에서 B로
A from B - B로부터 A에게

DBMS가 지고 있는 DB 목록을 확인하는 명령
show databases;

use mysql; mysql을 들어가자
show tables; 테이블 보여줘
select * from user;
DB생성 : create database geum;
user생성 + pw : create user "geum"@"localhost" identified by "asd123!@";
user에게 DB사용권한 위임(root --> user) : 모든 권한 위임 : grant all privileges on *.* to "geum"@"localhost";
명령어 분석 -
all = 모든 권한
앞에*= DB 이름
뒤에* = 테이블 명
"geum"@"localhost"; = 권한을 줄 계정
접속환경 : localhost - 127.0.0.1
계정에 접속하는 컴퓨터 ip - 1.1.1.1
비밀번호 설정 옵션 identified
권한 변경 후 갱신 : reload privilege_Table
flush privileges;
종료 : quit;
테이블 삭제 : drop table geum.new_table;
테이블 보기 : show tables from geum;
firewalld가 켜져있는 상태에서 접속 허용
firewalld-cmd --add-service=mysql --permanent
firewalld-cmd = 방화벽을 명령어 제어
add-service = 허용할 서비스를 추가
mysql = 허용할 서비스의 이름 {mysql:3306}
permanent = 영구적으로 사용
적용 명령어 = firewalld-cmd --reload