반응형
MariaDB root 로그인 불가 이슈
상황 : 다른분이 설치해놓은 mariaDB에 붙기위해 dbeaver로 로그인 시도를 했다.
다른 아이디로는 로그인이 잘되었지만 root로는 로그인이 되지 안았다.
비밀번호는 확실한 상황..
(conn=461473) Access denied for user 'root'@'{클라이언트아이피}' (using password: YES)
시도1
리눅스에서 터미널로 바로 붙어서 실행을 시도했다.
mysql -u root -p
bash: mysql: command not found
엥? mysql 환경변수도 설정이 안되어있어?
which mysql
/usr/bin/which: no mysql in (/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/...)
엥? 후... 어디있을까?
find / -name mysql
/run/lock/subsys/mysql
/etc/selinux/targeted/active/modules/100/mysql
/var/spool/mail/mysql
/usr/lib64/mysql
/usr/share/mysql
/usr/local/mariadb-10.6.8-linux-systemd-x86_64/include/mysql
/usr/local/mariadb-10.6.8-linux-systemd-x86_64/include/mysql/server/mysql
/usr/local/mariadb-10.6.8-linux-systemd-x86_64/include/mysql/mysql
/usr/local/mariadb-10.6.8-linux-systemd-x86_64/bin/mysql
/usr/local/mysql
/home/mysql
/data/mariadb/master/mysql
경로 찾아가서 실행해보자
/usr/local/mariadb-10.6.8-linux-systemd-x86_64/bin/mysql -u 사용자이름 -p
음 잘실행되는군. 이제 환경변수 등록해주자
편집기열고
vi ~/.bashrc
환경변수 경로추가해주고
export PATH="/usr/local/mariadb-10.6.8-linux-systemd-x86_64/bin:$PATH"
적용
source ~/.bashrc
일단 잠깐 딴길(환경변수 추가)로 빠졌는데 다시 계속해보자
시도2
일단 로그인하고
mysql -u root -p
접근 권한 목록 봐보자
MariaDB [(none)]> SELECT user, host FROM mysql.user WHERE user = 'root';
+------+-----------+
| User | Host |
+------+-----------+
| root | localhost |
+------+-----------+
1 row in set (0.001 sec)
원인
아... 로컬에서만 가능하게 되어있네. 그래서 안된거군..
해결
로컬말고 다른 클라이언트에서도 접속가능하게 추가해주자
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '{비밀번호}';
변경된 권한 적용하자
FLUSH PRIVILEGES;
이제 클라이언트에서도 접속이 가능하다!
반응형
'[DataBase] > DB' 카테고리의 다른 글
mysqlbinlog 에러 (0) | 2023.08.31 |
---|---|
# mysql, mariadb 백업 안된 쿼리 or 테이블 or 데이터 or 프로시저 등 복구(mysqlbinlog 이용하기) (0) | 2023.07.10 |
[장애 회고록] 디스크 I/O 병목, DB 지연 (0) | 2022.11.22 |
[SQL] Injection Attack 예방기 (0) | 2022.03.29 |
[DB] 무한 select 오류 해결기(트렌젝션 레벨 설정) (0) | 2022.01.21 |