[Mariadb] Linux에서 Mariadb 설치 방법


 

Linux에서 MariaDB 설치방법에 대해 알아보겠다.주의할 점은 yum으로 바로 설치 할 때 낮은 버전이 설치 되어서 MariaDB.repo를 써야 하며 windows용 마리아DB와 다르게기본적으로 대소문자 구분을 하게 된다.대소문자 구분을 하지 않도록 설정하는 방법은 https://jink1982.tistory.com/209 참고 하시면 됩니다.마지막으로 권한 설정시 %(모든아이피) 가 동작 안하는 것 같다. centos 7과 8 환경에서는 동작하지 않았는데 다른 OS는 확인해보지 않았다.


[수행 환경]

Centos 8.4
Mariadb 10.4.30


[yum 으로 파일 다운로드 받기 위한 설정 정보 입력]
vi /etc/yum.repos.d/MariaDB.repo


----------------------------------------
아래내용 입력
----------------------------------------
[mariadb]
name = MariaDB
baseurl = https://archive.mariadb.org/mariadb-10.10/yum/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
----------------------------------------

 

[MariaDB.repo 파일 편집]
[mariadb]
name = MariaDB
baseurl = https://archive.mariadb.org/mariadb-10.10/yum/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
:wq! 를 누르고 편집화면에서 빠져 나온다.

 

[설치]
yum install -y MariaDB MariaDB-server MariaDB-client

 

[MariaDB 실행]
systemctl start mariadb 

 

[ROOT 비번 설정 및 ROOT로 로그인]
--접 비번 설정
/usr/bin/mysqladmin -u root password
!Qaz@3sd    <-------- 설정할 비밀 번호 입력 

--root로 접속
mysql -u root -p
!Qaz@3sd    <-------- 위에서 설정된 비밀 번호 입력 

 

[데이터베이스, 계정, 권한 설정]
-- 데이터 베이스 확인
show databases;

-- new_info 이름을 갖은 데이터 베이스 생성
create database new_info;

-- mysql 계정으로 이동
use mysql;

-- 현재 사용자 확인
select * from user;

-- new_service라는 이름을 갖은 계정 생성
create user 'new_service'@'%'identified by '!Qaz@3sd';

-- 권한 설정 (모든 아이피에서 접근 허용)
GRANT ALL PRIVILEGES ON new_info.* TO 'new_service'@'%';

-- 권한 설정 (127.0.0.1에서 접근 허용)
GRANT ALL PRIVILEGES ON new_info.* TO 'new_service'@'127.0.0.1';

 

 

 

반응형

'인프라 > Maria DB' 카테고리의 다른 글

[Mariadb] 대소문자 구분 설정 방법  (0) 2023.07.06

[Mariadb] 대소문자 구분 설정 방법


 

windows에서 Mariadb를 사용할 때는 대소문자 구분없이 사용이 가능하다. 하지만 Linux에 설치된 mariadb는 기본 설정이 대소문자 구분을 하도록 되어있어 자신이 만든 프로그램 쿼리문이 대소문자가 혼재되어 사용할 경우 문제가 발생할 소지가 있다. 대소문자를 구분하지 않도록 설정하는 방법에 대해 알아보겠다.


[수행 환경]

Centos 8.4
Mariadb 10.4.30


[환경 파일 위치]
vi /etc/my.cnf.d/server.cnf

 

[환경 파일 수정]
......
# this is only for the mysqld standalone daemon
[mysqld]
lower_case_table_names=1  #<<------------이부분이 없다면 추가해준다. 1로 넣으면 대소문자 구분을 하지 않는다.

#
......
:wq! 를 누르고 편집화면에서 빠져 나온다.

 

[마리아DB 재기동]
systemctl stop mariadb
systemctl start mariadb

 

[쿼리문 수행]
show variables like 'lower_case_table_names';

 

[쿼리문 실행 결과]

 

 

 

 

반응형

'인프라 > Maria DB' 카테고리의 다른 글

[Mariadb] Linux에서 Mariadb 설치 방법  (0) 2023.07.07

WAN


한 조직내에서는 LAN을 통해 자유롭게 데이터를 주고 받을 수 있다.

그러나 거리상에 멀리 떨어지거나 한 건물에 있지 않은 다른 조직 혹은 회사에 데이터를 주고 받을 려면 어떻게 해야 될까?

만약 A조직은 서울 B조직은 부산에 있다고 하자.

각 조직은 같은 건물에 있고 LAN으로 구성 되어 있다면 A 조직에서 B조직의 LAN에 어떻게 접속 할 수 있을까?

바로 WAN( wide Area Network )이 두 조직간에( 두 개의 LAN ) 연결을 해줄 수 있는 다리 역활을 한다.



WAN의 구성


우선 이해하기 쉽게 그림을 먼저 보도록 하겠다.


A 조직 본사와 A 조직 지사는 같은 회사지만 다른 건물을 사용하고 멀리 떨어져 있다.

이 둘 사이를 연결 해주는 것이 WAN이며 광역이더넷을 사용하였다.

그렇다면 A 조직 본사와 B조직 ( 다른 회사 ), 일반 가정집은 어떻게 연결하게 될까?

이들 사이도역시 WAN이 다리역활을 하며 인터넷을 통해 서로가 연결 될 수있도록 되어 있다.


[WAN 구축 운영 관리]

WAN은 국가에 통신 사업자 등록, 신고 한 전기 통신 사업자가 WAN을 관리하며

대표적인 회사는 SK텔레콤, KT, LG유플러스가 있다.





반응형

'인프라 > 네트워크' 카테고리의 다른 글

[네트워크] ping, traceroute, telnet 사용법  (0) 2017.10.05
[네트워크] IP 주소  (0) 2017.10.04
[네트워크] LAN(Local Area Network)  (0) 2017.10.03

ping, traceroute, telnet 사용법


특정 서버가 접속이 되지 않을 때 확인 할 수 있는 유용한 명령어 사용법을 설명하겠다.

ping은 목적지 서버를 통하는 네트워크 상태를 체크 합니다.

telnet은 목적지 서버의 해당 어플리케이션까지 살아 있는지 확인 합니다.

traceroute는 출발지와 목적지 사이의 라우터를 모두 추적합니다.



ping 사용법


ping 사용법은 아래와 같다.

ping [목적지 IP주소]

ex) ping 204.111.111.1


사용 결과는...


ping 204.111.111.1

PING 204.111.111.1 (204.111.111.1) : 56 data bytes

 64 bytes from 204.111.111.1: icmp_seq=0 ttl=228 time=92.552ms

 64 bytes from 204.111.111.1: icmp_seq=1 ttl=228 time=95.352ms

 64 bytes from 204.111.111.1: icmp_seq=2 ttl=228 time=102.252ms

 64 bytes from 204.111.111.1: icmp_seq=3 ttl=228 time=72.152ms

 64 bytes from 204.111.111.1: icmp_seq=4 ttl=228 time=82.942ms


결과를 보면 총 5회에 걸쳐서 목적지 서버에 데이터를 보내고 응답받은 시간을 맨 오른쪽에 표시 한다.

응답이 오지 않거나 시간이 1000ms 이상 걸리면 중간에 문제가 발생 한 것이라 생각 하면 된다.



telnet 사용법


서버접속은 되지 않고 위와같이 ping테스트를 했는데도 이상이 없으면 해당 어플리케이션이 종료 되었는지 확인 해야 된다.

그러기 위해서는 telnet을 사용하는 방법이 있다. 


telnet 사용법은 아래와 같다.

ping [목적지 IP주소] [어플리케이션 port 정보]

ex) ping 204.111.111.1 9002


사용 결과는...


telnet 204.111.111.1 9002

trying 204.111.111.1

Connected to 204.111.111.1

Escape character is '^]'.


위와 같이 결과가 나오면 목적지 서버의 접속은 물론이고 해당 어플리케이션도 정상 동작 한다고 볼 수 있다.

telnet: Unable to connect to remote host: Connection refused

와 같은 결과를 보면 해당 어플리케이션이 종료 되었거나 방화벽이 막혀있는지 확인해 본다.





traceroute 사용법


ping 테스트 결과가 느리거나 접속이 안되면 traceroute를 이용해서 어떤 라우터에서 문제를 일으키는지 살펴 보아야 한다.


traceroute 사용법은 아래와 같다.

traceroute [목적지 IP주소]

ex) traceroute 204.111.111.1 9002


사용 결과는...


traceroute 204.111.111.1

traceroute to 204.111.111.1 (204.111.111.1), 64 hops max, 40 byte packets

1 204.112.111.2 1.428 ms 0.850 ms 0.655 ms

2 204.113.113.3 1912.428 ms 1910.850 ms 1911.655 ms

3 204.111.111.1 1.827 ms 1.850 ms 1.655 ms


위와같이 결과를 보면 출발지에서 목적지까지 거쳐가는 라우터의 응답시간을 모두 확인 할 수있다.

빨간 글씨로 되어있는 부분을 주목해 보면  1900 ms가 넘어 간다.

이말은 1.9초 정도 걸린다고 봐야 하는데 네트워크상 이정도면 엄청 느리고 문제가 있다고 봐야한다.


반응형

'인프라 > 네트워크' 카테고리의 다른 글

[네트워크] WAN( Wide Area Network )  (0) 2017.10.06
[네트워크] IP 주소  (0) 2017.10.04
[네트워크] LAN(Local Area Network)  (0) 2017.10.03

+ Recent posts