728x90
반응형
'MySql' 데이터베이스 접근거부 시 처리방법
Access denied for user 'user'@'%' to database
Access denied for user 'user'@'%' to database 오류는 사용자 'user'가 '%' 호스트 데이터베이스에 대한 접근을 거부했음을 의미합니다.
이 오류는 주로 사용자의 권한 설정에
문제가 있는 경우 발생합니다.
반응형
1. 접속 설정 확인
- 저는 이방법으로 해결했어요
- MySQL 구성 파일 (my.cnf)을 수정하여 원격 접속을 허용하도록 수정해 줍니다.
- my.cnf 파일은 MySQL 설치 디렉터리의 etc 폴더에 위치합니다.
- my.cnf 파일을 에디터를 사용하여 열고 [mysqld] 섹션 내에 다음 설정을 추가합니다
bind-address = 0.0.0.0
[mysqld]
default_authentication_plugin=mysql_native_password
#모든 아이피에 대한 접근 허용
bind-address = 0.0.0.0
- my.cnf파일을 저장하고 MySql서버를 재시작해서 변경사항을 적용해 줍니다.
#윈도우는 서비스 재시작을 해주시면 됩니다.
#리눅스는 아래 명령으로 재시작해줍니다.
sudo service mysql restart
#또는
sudo systemctl restart mysql
2. Database 확인
- 접속하는 데이터베이스 ID가 올바른지 확인해 주세요. MySQL에 DataBase가 존재하는지 확인하고 대소문자를 정확하게 구분해 주세요.
728x90
728x90
반응형