목차
- 우분투 MariaDB 설치 및 계정 생성 예제 이전 포스팅 참고 학습
- 우분투 MariaDB 쿼리 로그 설정 예제 이전 포스팅 참고 학습
- 우분투 MariaDB 로테이션 로그 설정 예제 이전 포스팅 참고 학습
- MariaDB 루트 계정 비밀번호 분실시 권한 오류 발생 예제
- Mysql 서비스 종료 및 테이블 권한 해제 후 안전모드 실행 예제
- MariaDB 루트 비밀번호 초기화 및 mysql 서비스 재실행 예제
우분투 MariaDB 설치 및 계정 생성 예제 이전 포스팅 참고 학습
MariaDB는 오픈 소스 데이터베이스 관리 시스템으로, 데이터 저장 및 관리에 사용됩니다. MariaDB를 우분투에 설치하고 새로운 계정을 생성하는 방법은 이전 포스팅에서 다룬 내용입니다. 오늘 예제를 진행하기에 앞서 우분투 환경에 MariaDB를 우선 설치해주세요. 그런 후에 아래의 예제를 실행해야합니다.
아직 설치 방법을 모르신다면 아래 링크를 참고해주세요.
2023.08.29 - [Linux/OS] - [Linux/Ubuntu] 리눅스 우분투 MariaDB 서버 설치, 데이터베이스 생성 및 계정 생성 예제(ubuntu 20.04)
우분투 MariaDB 쿼리 로그 설정 예제 이전 포스팅 참고 학습
MariaDB 쿼리 로그는 실행된 SQL 쿼리를 기록하는 데 사용됩니다. 로그 설정 방법과 로그 파일 위치 설정에 대한 자세한 내용은 환경 구성 하는 방법과 예제를 포함하여 이전 포스팅에서 다뤘습니다. 해당 내용이 궁금하시거나 아직 모르신다면 아래 링크를 참고해주세요.
2023.08.29 - [Linux/OS] - [Linux/Ubuntu] 리눅스 우분투 MariaDB 로그 활성화 예제(ubuntu 20.04)
우분투 MariaDB 로테이션 로그 설정 예제 이전 포스팅 참고 학습
MariaDB에서는 로그 파일이 계속해서 커지지 않도록 로그 로테이션 설정을 할 수 있습니다. 로그 파일의 최대 크기 및 보관 기간을 설정하여 로그 관리를 수행하는 방법에 대해 궁금하시다면 아래 링크를 통해 학습해주세요.
2023.08.29 - [Linux/OS] - [Linux/Ubuntu] 리눅스 우분투 MariaDB 로그 로테이션 설정 예제(ubuntu 20.04)
MariaDB 루트 계정 비밀번호 분실시 권한 오류 발생 예제
루트 계정의 비밀번호를 분실하면 MariaDB에 접근할 수 없는 상황이 발생할 수 있습니다. 이 때, 일반적인 방법으로 비밀번호를 재설정하더라도 권한 오류가 발생할 수 있습니다. 이러한 경우 루트 비밀번호를 초기화하는 방법에 대해 아래 예제에서 알아보도록 하겠습니다.
$ sudo mysql -u root -p
Mysql 서비스 종료 및 테이블 권한 해제 후 안전모드 실행 예제
MariaDB에서 안전 모드를 사용하면 데이터베이스 테이블에 대한 변경 작업은 방지되지만 루트 계정 비밀번호 없이 접근은 가능합니다. 아래는 이를 위해 MySQL 서비스를 종료하고 테이블 권한을 해제한 후 안전 모드로 실행하는 예제입니다.
$ sudo systemctl stop mysql
$ sudo mysqld_safe --skip-grant-tables &
MariaDB 루트 비밀번호 초기화 및 mysql 서비스 재실행 예제
아래는 루트 비밀번호를 초기화하고 다시 접근할 수 있도록 mysql 서비스를 재실행하는 예제입니다. 초기화한 비밀번호로 MariaDB에 접속할 수 있습니다.
$ sudo mysql -u root
MariaDB> FLUSH PRIVILEGES;
#MySQL 5.7.5 및 이전 버전 또는 MariaDB 10.1.20 및 이전 버전인 경우
MariaDB> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MY_NEW_PASSWORD');
MariaDB> FLUSH PRIVILEGES;
#MySQL 5.7.6 이상 또는 MariaDB 10.1.20 이상인 경우
MariaDB> ALTER USER 'root'@'localhost' IDENTIFIED BY 'NEW_PASSWORD';
MariaDB> FLUSH PRIVILEGES;
safe 모드로 접근하면 아래와 같이 sudo 명령으로 mariadb 서버 접근이 가능합니다.
이후 아래와 같이 mysql 서버에 접근하여 루트 비밀번호를 변경합니다.
이후 기존 mysql_safe 모드 프로세스를 강제 종료시키고 mysql 서비스를 재시작합니다. 그리고 관리자 비밀번호로 로그입합니다.
$ ps -ef | grep mysql
$ sudo pkill -9 ...
$ sudo systemctl start mysql