MariaDB root 비밀번호를 까먹어서 초기화 시켰습니다.
해당 과정을 기록합니다.
Windows 10
10.4.24-MariaDB
1. MariaDB 서비스 중지
Bitnami로 MariaDB 설치한 경우
WAMP packaged by Bitnami 실행 후 "MariaDB Database" 클릭 후 Stop
직접 MariaDB 설치한 경우
CMD 열고 아래 명령어를 입력해요. (Bitnami 는 이게 안 될 수도 있어요.)
net stop mysqld
이거 안 되면 아래로 하면 99% 멈추게 할 수 있어요.
tasklist | findstr "mysql"
#mysqld.exe 1376 Services 0 14,952 K
mariadb
로 검색하시면 안 됩니다. mysql
로 검색하셔야 해요.
그 다음 옆에 나오는 저 숫자가 PID 값인데 kill 로 죽이면 서비스 중지됩니다.
kill 1376
1376 대신 자신의 mysqld PID를 입력하면 돼요.
2. 비밀번호 초기화
명령어 입력해서 하는 방법도 있던데 권한 문제 때문에 잘 안 되더라구요.
우선 cmd와 탐색기를 열고 두 곳 모두 mariadb
가 설치된 경로로 이동해요.
저 같은 경우는 Bitnami에 설치가 되어 있어요.
cd C:\Bitnami\wampstack-8.1.6-0\mariadb
mariadb가 설치되어 있는 경로에 맞게 입력해 주시면 됩니다.
탐색기에 my-init.txt
파일을 생성하고 아래 명령어를 입력 후 저장해 주세요.
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('원하는 비밀번호');
이제 다시 cmd에서 명령어 입력을 할 차례입니다.
bin\mysqld --defaults-file=my.ini --init-file=my-init.txt --console
bin 안에 있는 mysqld를 통해 db정보를 초기화 시키는 방법입니다.
보통은 해당 경로대로 잘 있어서 무난하게 실행이 될 텐데 버전마자 경로가 다를 수도 있으니 아래 형식처럼 경로만 맞춰주면 됩니다.
[mysqld 파일의 경로] --defulats-file=[my.ini 파일의 경로] --init-file=[my-init.txt 파일의 경로] --console
이 과정에서 계속 오류가 날 수도 있어요.
그러면 서비스가 제대로 안 꺼진 거예요. 분명 서비스 껐는데도 남아있는 게 있을 수 있거든요.
저도 그랬었는데, 재부팅 한 번 하고 서비스 다시 끄고 하니까 잘 됐습니다.
이 과정에서 오류가 반복되면 재부팅을 한 번 진행하고 다시 시도해 주세요.
3. 계정 확인
각자 사용하는 데이터베이스 관리 툴이 있다면 거기서 변경한 비밀번호를 확인하면 되고, 만약 따로 툴이 없다면
CMD를 열어서 아래 명령어를 입력하세요.
mysql -uroot -p
> Endter password: <변경한 비밀번호 입력>
mysql
로 실행이 안 되면 mariadb
로 해보세요.
'Programming > MySQL,MariaDB' 카테고리의 다른 글
DB에 저장된 JSON 데이터의 키 값을 쿼리로 추출하기 (0) | 2023.11.01 |
---|---|
MySQL/MariaDB :: 특정 날짜 사이의 년,월,주,일 Group By (with PHP) (0) | 2022.12.12 |
MySQL/MariaDB :: 단방향, 양방향 이중화 (Replication) (0) | 2022.12.05 |
MySQL :: 테이블 여러 개 한 번에 삭제하기 (delete + join) (0) | 2022.06.13 |
MySQL/MariaDB :: 중복 없는 난수 생성 (0) | 2021.12.07 |