https://velog.io/@rbdus96/CentOS7%EC%97%90-MariaDB-%EC%84%A4%EC%B9%98-%EB%B0%8F-%EC%84%A4%EC%A0%95
CentOS7에 MariaDB 설치 및 설정
MariaDB를 기본 yum install mariadb로 설치했을 경우 5.5 버전이 설치된다. 따로 repository를 설정해야 상위버전을 설치할 수 있다. 1. mariadb repo 파일을 만든다. tab 키를 이용하면 쉽게 폴더작성이 가능하
velog.io
1. mariadb repo 파일 생성
(mariadb 10.11버전 사용함)
vi /etc/yum.repos.d/MariaDB.repo
ab 키를 이용하면 쉽게 폴더작성이 가능하다. (폴더가 존재할 경우에만)
i 입력하여 편집모드로 바꾼 후 아래 내용을 복사해서 붙여넣는다.
[mariadb]
name = MariaDB
baseurl = https://archive.mariadb.org/mariadb-10.11/yum/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
편집종료(ESC키 입력)하고 저장 후 종료(:wq 입력)
2. yum 으로 mariadb를 설치한다.
yum install -y MariaDB MariaDB-server MariaDB-client
옵션 -y : 설치 과정에서 묻는 질문들에 모두 yes를 입력하도록 한다.
* 설치 시 requires : pv 오류 발생 시 아래와 같이 epel 설치 후 다시 mariaDb 설치를 시도해본다.
> yum install epel-release
3.UTF-8, 테이블명 대소문자 구분안하도록 설정을 추가한다.
etc/my.cnf.d/server.cnf 파일을 편집
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
lower_case_table_names=1
4.MariaDB Client Setting
- etc/my.cnf.d/mysql-clients.cnf 파일을 편집하여 [mysql] 섹션에 설정 값을 추가한다.
[mysql]
default-character-set=utf8mb4
5.MariaDB 구동
# 구동
systemctl start mariadb
# 실행 확인
systemctl status mariadb
# 서버 OS Restart 시 실행되도록 서비스 등록
systemctl enable mariadb
6.root 패스워드 설정
- 설치 후 최초 1회 > mysql_secure_installation 을 실행하여 패스워드를 설정하거나 아래와 같이 수행.
- root 비밀번호가 미설정된 상태이므로 바로 접속이 되므로 실행 후 database 를 선택하고 root password 를 설정.
# mariadb 접속
> mysql
# DB 선택
> use mysql
# 비밀번호 설정
> set password for 'root'@'localhost'=PASSWORD('비밀번호');
> flush privileges;
7.외부 접속 허용 처리
- 방화벽에 서버 MariaDB 포트를 추가한다.
- root 계정에 대한 정책을 허용한다.
# 방화벽 포트 추가
> firewall-cmd --permanent --zone=public --add-port=3306/tcp
> firewall-cmd --reload
# root 식별 정책 변경
> mysql
grant all privileges on *.* to 'root'@'%' identified by 'root비밀번호';
flush privileges;
exit
# MariaDB 데몬 재구동
> systemctl restart mysql
7.사용자 계정 생성
- mariadb 접속: # mysql -u root -p
- 사용자 이름 user, 어디에서나 접속 가능, 비밀번호 1234
$ grant all privileges on *.* to 'root'@'%' identified by 'root의 비밀번호';
그리고 grant all 명령어를 적용하기 위해 아래 명령어를 입력합니다.
$ flush privileges;
select host, user from user; 로 권한 반영되었는지 확인
7. 로컬에서 ping test
VMware ip 확인
hostname -I |
로컬에서 cmd 켠 후 ping ip주소;
'Database' 카테고리의 다른 글
복합키 정리 (0) | 2024.03.19 |
---|---|
Hot block 관련 글 (0) | 2024.03.12 |