2011-04-11 3 views
1

질문입니다, 저는 물론 루트 액세스 권한을 가진 관리자입니다. 그러나 사용자에게 주어진 권한을 고려하지 않고 모든 성공적인 로그인 사용자는 동일한 SQL 데이터베이스 계정을 사용하거나 여러 SQL 사용자 계정에 대해 여러 사용자를 사용하는 것이 가장 좋습니다.어느 것이 가장 좋습니다 : 시스템에있는 모든 로그인 사용자의 루트 계정 또는 여러 사용자 계정

계몽주의에 감사드립니다!

+0

모든 사용자는 자신의 계정을 가져야합니다. –

답변

3

모든 사용자는 자신의 계정을 가지고 있어야하며 db를 사용하는 모든 응용 프로그램은 다른 자격 증명을 사용해야합니다.

+0

새 사용자가 시스템에 등록 될 때마다 .NET 시스템에서 SQL 쿼리를 사용하여 CREATE USER 계정을 통해 db에 프로그래밍 방식으로 사용자를 등록해야한다는 것을 의미합니까? – Carn

+0

@Carn : 아니요. 작성한 앱에서 액세스 할 수있는 db를 만드는 경우 해당 앱의 수퍼 유저 및 해당 앱의 일반 사용자를위한 제한된 액세스 계정으로 사용되는 수퍼 유저 계정 생성을 고려해야합니다. – Marco

+0

나는 db 계정이 다른 권한에 대해 다른 사용자 수준을 가져야하지만 동일한 권한 사용자는 DB 사용자 계정이 하나만 필요하다는 것을 알았습니다. 100 명의 일반 사용자가 동일한 DB 계정을 사용하여 – Carn

0

모든 개발자와 응용 프로그램 내의 모든 역할은 자신의 암호로 자신의 계정을 가져야합니다.

예를 들어 SHOW PROCESSLIST 및 SHOW ENGINE INNODB STATUS 출력을 매분 한 번 로그에 기록하고 일주일 동안 유지하는 것이 매우 유용합니다. 사용자 이름과 함께이 출력에서 ​​사용자 이름을 살펴보면 파일 및 문제를 훨씬 쉽게 해결할 수 있습니다.

관련 문제