본문 바로가기

[DataBase]/DB

MariaDB root 로그인 불가 이슈

반응형

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;

이제 클라이언트에서도 접속이 가능하다!

반응형