내 로컬 컴퓨터에서 몇 달 동안 전체 설정이 작동합니다.
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
'MySql' 카테고리의 다른 글
MySQL 동일한 서버의 여러 도메인에서 PHP 세션을 유지하려면 어떻게해야합니까? (0) | 2020.12.05 |
---|---|
MySQL 이메일 주소 필드에서 고유 도메인을 계산하는 MySQL 쿼리 (0) | 2020.12.05 |
MySQL mysql 쿼리 if else 문? (0) | 2020.12.05 |
MySQL ajax 또는 PHP를 사용하여 매초마다 MySQL 쿼리를 새로 고치는 방법은 무엇입니까? (0) | 2020.12.04 |
MySQL PHP로 유니 코드 데이터를 표시하는 방법 (0) | 2020.12.04 |
댓글