centOS7-마리아디비설치

BackEnd_Ash.log·2020년 8월 5일
0

database

목록 보기
7/31

centos 버전확인

cat /etc/redhat-release

우선 버전이 맞는지 확인을한다 .

/etc/yum.repose.d/MariaDB.repo

sudo 가 안되어있으면 sudo 설정과 비번을 설정해줘야한다.

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.4/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

install MariaDB

yum install MariaDB
or
sudo yum install MariaDB

마리아디비를 설치해준다.

Dependency Updated:
  openssl-libs.x86_64 1:1.0.2k-16.el7_6.1                                                    

Complete!

위와같은 말이 나오게 되면 성공한것이다.

install 확인

[root@jakdu ~ ] # rpm -qa | grep MariaDB

MariaDB-common-10.4.13-1.el7.centos.x86_64
MariaDB-compat-10.4.13-1.el7.centos.x86_64
MariaDB-server-10.4.13-1.el7.centos.x86_64
MariaDB-client-10.4.13-1.el7.centos.x86_64

DB start

systemctl start mariadb

DB 패스워드 번경

/usr/bin/mysqladmin -u root password 'password'

상태확인

netstat -anp | grep 3306

port 확인

sudo netstat -tlnp

db 설정 바꾸기

status 를 입력하게 되면 ,
밑에와 같이 기본 설정값이 나오게 된다.

mysql  Ver 15.1 Distrib 10.4.13-MariaDB, for Linux (x86_64) using readline 5.1

Connection id:		11
Current database:
Current user:		root@localhost
SSL:			Not in use
Current pager:		stdout
Using outfile:		''
Using delimiter:	;
Server:			MariaDB
Server version:		10.4.13-MariaDB MariaDB Server
Protocol version:	10
Connection:		Localhost via UNIX socket
Server characterset:	latin1
Db     characterset:	latin1
Client characterset:	latin1
Conn.  characterset:	latin1
UNIX socket:		/var/lib/mysql/mysql.sock
Uptime:			30 min 46 sec
  • /etc/mycnf : 주 설정 파일 . 파일의 내용은 /etc/my.cnf.d/ 폴더의 파일들을 include 하는 것 뿐이다.

  • /etc/my.cnf.d/ : 이 폴더 안의 모든 .cnf 파일들이 실제 설정 파일들이며 이 파일들이 my.cnf 파일에서 include 된다.

  • /etc/my.cnf.d/server.cnf : 서버를 위한 실질적인 설정 파일이다. 서버의 characterset 설정을 여기서 해주면 된다.

  • /etc/my.cnf.d/mysql-clients.cnf : mysql , mysqldump 같은 client app 들을 위한 설정 파일이다.

외부 접근 허용

먼저 mysql 에 들어가서 접근 상태를 본다.

use mysql ;
select host , user , password from user;

출력된 정보를 보면 localhost127.0.0.1 만 등록이 되어있는 것을 확인 할 수 있다.

특정 IP 접근 허용 설정

msql > grant all privileges on *.* to 'root'@'192.168.10.1' identified by 'root의 패스워드'

특정 IP 대역 접근 허용 설정

mysql > grant all privileges on *.* to 'root'@'192.168.%' identified by 'root의 패스워드';

모든 IP 의 접근 허용 설정

mysql > grant all privileges on *.* 'root'@'%'identified by 'root의 패스워드'

my.cnf 에서 외부 접속 관련 내용 변경

my.cnf 설정 파일에서 bind-address 라는 부분을 주석처리 해줘야합니다.
vi /etc/my.cnf
#bind-address = 127.0.0.1

==> 재시작 해야합니다. systemctl restart mariaDB

profile
꾸준함이란 ... ?

0개의 댓글