티스토리 뷰
# mysql -u root -p -h 127.0.0.1 Enter password: ERROR 1698 (28000): Access denied for user 'root'@'localhost' root@
mysql -u root -p -h 127.0.0.1 명령어로 접속 시 ERROR 1698 (28000): Access denied for user 'root'@'localhost' 에러가 발생한다면, MariaDB의 사용자 설정 또는 인증 플러그인에 문제가 있을 가능성이 높습니다.
문제 원인 및 해결 방법
1. MariaDB의 root 사용자 권한 확인
root 사용자가 127.0.0.1에서 접속할 수 있는 권한이 없을 수 있습니다. 소켓 인증을 사용하는 경우도 문제를 유발할 수 있습니다.
- 현재 MariaDB에 소켓으로 로그인: localhost에서 MariaDB는 일반적으로 소켓 인증을 통해 접근할 수 있습니다.
-
bash코드 복사sudo mysql
- root 사용자의 권한 및 인증 플러그인 확인: MariaDB에 로그인한 후 다음 명령어를 실행하여 root 사용자의 설정을 확인하세요.결과 예시:확인할 점:
- host가 localhost로만 설정되어 있다면 127.0.0.1에서의 TCP 접속이 허용되지 않을 수 있습니다.
- plugin이 mysql_native_password로 되어 있지 않다면 인증 문제가 발생할 수 있습니다.
-
sql코드 복사+------+-----------+-----------------------+ | User | Host | Plugin | +------+-----------+-----------------------+ | root | localhost | mysql_native_password | +------+-----------+-----------------------+
-
sql코드 복사SELECT user, host, plugin FROM mysql.user WHERE user = 'root';
2. root 사용자 권한 수정
root 사용자가 127.0.0.1에서도 인증 가능하도록 설정을 변경합니다.
- root 사용자를 127.0.0.1에서도 인증 가능하게 수정:
-
sql코드 복사CREATE USER 'root'@'127.0.0.1' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON *.* TO 'root'@'127.0.0.1' WITH GRANT OPTION; FLUSH PRIVILEGES;
- root 사용자의 인증 플러그인을 mysql_native_password로 변경:
-
sql코드 복사ALTER USER 'root'@'127.0.0.1' IDENTIFIED WITH mysql_native_password BY 'your_password'; FLUSH PRIVILEGES;
- 다시 접속 시도:
-
bash코드 복사mysql -u root -p -h 127.0.0.1
3. MariaDB 설정 확인
bind-address가 올바르게 설정되어 있는지 다시 확인하세요.
- 설정 파일 열기:
-
bash코드 복사sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf
- bind-address 확인:
-
text코드 복사bind-address = 127.0.0.1
- 변경 사항 저장 후 MariaDB 재시작:
-
bash코드 복사sudo systemctl restart mariadb
4. 네트워크 포트 확인
MariaDB가 TCP 포트 3306에서 수신 중인지 확인하세요.
bash
코드 복사
sudo netstat -tlnp | grep 3306
출력 예시:
bash
코드 복사
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 1234/mysqld
- 127.0.0.1:3306가 표시되지 않는다면 MariaDB가 TCP/IP 연결을 허용하지 않습니다. 설정 파일에서 skip-networking 옵션을 제거하거나 주석 처리하세요.
bash
코드 복사
sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf
text
코드 복사
# skip-networking
MariaDB 재시작:
bash
코드 복사
sudo systemctl restart mariadb
5. MariaDB 로그 확인
MariaDB의 에러 로그에서 추가적인 힌트를 확인합니다.
bash
코드 복사
sudo tail -n 100 /var/log/mysql/error.log
6. 문제가 계속될 경우
root 사용자가 아닌 새 사용자를 생성하여 애플리케이션에서 연결 테스트를 수행합니다.
sql
코드 복사
CREATE USER 'app_user'@'127.0.0.1' IDENTIFIED BY 'secure_password'; GRANT ALL PRIVILEGES ON *.* TO 'app_user'@'127.0.0.1'; FLUSH PRIVILEGES;
.env 파일 업데이트:
env
코드 복사
DB_USER=app_user DB_PASSWORD=secure_password
이후 애플리케이션을 다시 실행합니다.
위 단계를 차례로 시도하면 문제를 해결할 수 있을 가능성이 높습니다. 추가적으로 발생하는 오류 메시지를 공유해 주시면 더 도와드릴 수 있습니다!
'IT 이야기' 카테고리의 다른 글
커서 AI에서 AI에게 수정하도록 요청하는 방법 (0) | 2025.04.06 |
---|---|
UBUNTU에서 MariaDB 설치할 때 나오는 메시지 (0) | 2025.01.08 |
[우분투] 우분투 서버 업데이트 하기 (0) | 2024.12.09 |
카페24 쇼핑몰에서 네이버 로그인이 안 되는 경우 해결방법 (0) | 2024.08.14 |
Adobe XD 디자인을 HTML과 CSS 코드로 변환할 때 (0) | 2024.07.25 |
국내통신사별 리버스 도메인(PTR레코드) 등록방법 (0) | 2024.07.17 |
Vue.js와 MySQL을 사용하여 회원가입 페이지 만들기 01 (0) | 2024.05.24 |
와우자(WOWZA) 스트리밍 서버를 운영하면서 관리자 패스워드를 잊어버린 경우 해결법 (0) | 2024.03.18 |
Ubuntu 에서 nodejs 설치하기 (0) | 2023.11.09 |
Ubuntu에서 nginx 설치하기 (0) | 2023.11.09 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
- W3Schools Online Web Tutorials
- 구차니의 잡동사니 모음
- [IT]블로거팁닷컴
- 비앤아이님의 블로그
- Blog Suspect
- 즐거운하루 blog
- zinicap의 검색엔진 마케팅(SEM)
- 머니야머니야님의 블로그
- [Friend] AtinStory
- [기타배우기]해브원 박스
- [웹표준] SINDB.com
- 해커 C 이야기
- [애드센스] 길라잡이
- 정순봉의 IT SCHOOL
- 씨디맨의 컴퓨터이야기
- 2proo Life Story
- 못된준코의 세상리뷰
- [IT강좌] 정보문화사
- IN 대전
- 에우르트는 나쁜남자 -_-
- 씬의 싱크탱크
- 엔돌슨의 IT이야기
- 진이늘이
- 'Cooltime'의 블로그
- 후이의 Tistory
- Soulstorage
- 앤드&엔드의 블로그
- June Blog
- 노지의 소박한 이야기
- gbWorld
- 인터넷 속 나의 생각
- HarshNix
- ART of WEB
- 녹두장군 - 상상을 현실로
TAG
- 소스코드
- 안드로이드 어플
- 강좌
- 프로그래밍 문제
- C언어 소스
- MBTI 자료
- MBTI 강좌
- C언어 문제
- 효과음
- MBTI 테스트
- 강의
- 프로그래밍
- HTML
- 소스
- C언어
- 인터넷 익스플로러
- It
- 안드로이드 어플 추천
- MBTI
- 성공
- 예제 소스
- php
- C
- 안드로이드
- 스마트폰
- 리뷰
- 모토로이
- MBTI 검사
- 인터넷
- JavaScript
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
글 보관함