본문 바로가기

Database

VMware CentOS7에 mariaDB 설치,Workbench 연결

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
CREATE USER 'user'@'%' IDENTIFIED BY '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