• 카테고리

    질문 & 답변
  • 세부 분야

    데브옵스 · 인프라

  • 해결 여부

    미해결

mariabackup 오류 관련

21.11.04 21:11 작성 조회수 238

0

안녕하세요

저와 동일한 오류가 발생하신 분이 있길래 답변주신걸로 해봤는데 해결이 안되네요..

(참고답변 https://www.inflearn.com/questions/179156)

다음과 같은 오류가 뜹니다.

 

쉘 스트립트에서 해도 동일한 오류가 발생합니다....

답변 3

·

답변을 작성해보세요.

0

용진수님의 프로필

용진수

질문자

2021.11.07

안녕하세요 ^^

 

첫사진에 두번째 명령어 부분에서 이미 -u root로 실행했을 때도 같은 오류가 발생한 상태였습니다...

( -u root / -u root -p 두가지 모두 해본상태입니다)

 

구글에서 방법을 아무리 찾아봐도 안되네요,,,,,

안녕하세요 진수님:)

Failed to connect to MySQL server: Access denied for user 'root'@'localhost' (using password: NO).
위 에러가 실제 안되는 문제의 핵심입니다. 
등록된 user 테이블의 정보와 접속 정보가 맞지 않을 때 저런 에러가 발생합니다. 

mysql cli로 접속해서 user 테이블 정보를 확인해 보고 host컬럼의 정보를 맞춰서 접속 해 보시는 것이 좋을 것 같습니다. 

user 테이블의 유저명과 호스트 정보는 다음 명령으로 확인하실 수 있습니다. 
mysql -uroot 
use mysql;
select user, host from user;

보통 '유저명'@'localhost' 접속에 실패할 경우 -h 옵션을 주고 localhost가 아닌 127.0.0.1 로 접속을 해서 접속에 성공을 하기도 합니다.
mariabackup --backup --no-lock -u root -h 127.0.0.1 ..... 이런 식입니다. 

혹시 모르니 selinux쪽도 확인 해 보시고 혹시 활성화(enable) 상태라면 비활성화 해주시고 재부팅 후에 다시 테스트 해보세요. 

0

안녕하세요 용진수님 :)

주말 잘 보내고 계신가요?

화면 캡쳐를 보니 cli로 접속까지 마치신 상태시군요. 
cli 접속하실 때 사용했던 방법 그대로 mariabackup 옵션을 주시면 됩니다. 
에러 내용은 유저 인증이 실패하여 접속을 못할 경우 보일 수 있습니다. 
-u root 다음에 있는 -p 옵션을 제외하고 테스트 해보세요. 

0

안녕하세요 용진수님:)

지난번 질문이 사라졌네요!!!!!

:)

몇 가지 확인을 해보고 진행을 하시는 것이 좋을 것 같습니다. 

1. mariadb의 실행 여부
systemctl status mariadb
를 실행하고 결과의 위에서부터 다섯번째 줄에 다음과같은 메세지가 보인다면 systemctl start mariadb를 해주세요.
   Active: inactive (daed)
그런데 여기서도 아무 것도 안보이거나 다음과 같은 결과가 나온다면 3번을 실행 해 주세요.
Unit mariadb.service could not be found.

에러 메세지가 안나온다면 4번부터 실행 해 주세요.


3. mariadb서버 설치가 되어있는 가 확인을 해야합니다.
rpm -qa | grep -i mariadb
를 실행해서 다음과 같이 마리아디비 서버 패키지가 있는 지 확인 해보세요.
MariaDB-server-10.4.14-1.el8.x86_64

혹시 아무 결과가 없다면 다음을 실행해서 설치를 해 주세요. 
dnf -y install mariadb-server mariadb-client mariadb-backup --disablerepo=AppStream


4. 그리고 기본 설정을 해 주세요.

다음 명령으로 mariadb 프로세스를 시작합니다.
systemctl start mariadb

다음 명령으로 mariadb를 시작 프로그램에 등록
systemctl enable mariadb

MariaDB 실행상태를 확인합니다. 
systemctl status mariadb 

여기서 결과의 5번째 줄이 active 상태로 보이면 실행이 된 상태입니다.
   Active: active (running)
그리고 실습용 DB 임시 데이터를 아래 명령어로 준비해주세요.
git clone https://github.com/t2sc0m/test_db.git ./test_db
cd test_db
mysql -uroot < employees.sql 
위 명령을 차례로 입력해주시면 테스트용 데이터입력까지 마칠 수 있습니다. 

5. 디비에 접속을 해서 데이터베이스를 확인합니다.
mysql -uroot 
show databases; 
위 명령의 결과로 employees 라는 데이터베이스가 보이면 문제없이 테스트환경이 구축된 것입니다.

이 확인이 끝난 후에 백업을 실행해주세요. 
용진수님의 프로필

용진수

질문자

2021.11.06

안녕하세요 ^^

첫질문이 이미 다음과 같이 employess가 있는걸 확인한 상태였습니다.

active상태도 running 상태였으며, mariabackup명령어를 실행하면 똑같이 

[00] 2021-10-31 09:04:05 Connecting to MySQL server host: localhost, user: root, password: not set, port: not set, socket: not set

[00] 2021-10-31 09:04:06 Failed to connect to MySQL server: Access denied for user 'root'@'localhost' (using password: NO).

오류가 반복됩니다.