본문 바로가기
MySql

MySQL Django : mysql : 1045, "사용자 액세스가 거부되었습니다.

by 베이스 공부 2020. 12. 5.
반응형

내 로컬 컴퓨터에서 몇 달 동안 전체 설정이 작동합니다.
I'm installing on a remote site now.
새로운 mysql DB를 생성하고 새로운 사용자 ( "someuser")를 생성하고 다음과 같이 완전한 권한을 부여했습니다.

에서 모든 권한을 부여합니다. GRANT 옵션이있는 'somepassword'로 식별되는 'someuser'@ 'localhost'에게;

"python manage.py syncdb"를 사용하여 db를 동기화했고 올바른 테이블이 생성되었습니다. 내 settings.py에는 동일한 사용자가 있습니다.

그러나 응용 프로그램을 통해 사용자 로그인을 시도하고 DB에 도달하면 로그에 다음이 표시됩니다.

(1045, " 'someuser'@ 'localhost'사용자에 대한 액세스가 거부되었습니다 (비밀번호 사용 : YES)")

mysql (django와 같은 상자에 설치됨)을 통해 로그인하고 승인을 확인했는데 올바르게 표시됩니다.

someuser @ localhost
에 대한 권한 부여 *에 모든 권한을 부여합니다. * TO 'someuser'@ 'localhost'암호로 식별 됨 '* thesaltedpasswordOverHere'with GRANT OPTION

django에 루트 사용자 / 암호를 사용하고 싶지 않습니다. 올바른 방법이 아닌 것 같습니다.

무엇이 잘못되었을 수 있는지에 대한 포인터가 있습니까?

 

해결 방법

 

foo_db라는 데이터베이스에 대해 다음과 같이합니다.

create database foo_db;
create user foo_user identified by 'foo_password';
grant all on foo_db.* to 'foo_user'@'%';
flush privileges;

 

참조 페이지 https://stackoverflow.com/questions/2443419

 

 

반응형

댓글