2009-12-01 1 views

답변

1

비 루트 사용자는 글로벌 권한이있는 경우에만 GRANT ( ON *. *)과 같은 모든 데이터베이스를 볼 수 있습니다. 그래서 해결책은 모든 것을 항상 부여하는 것입니다. databasename. *, 절대로 global이 아닙니다. 이 작동하지 않는보고가 있었다,

http://dev.mysql.com/doc/refman/5.1/en/grant-table-structure.html

을하지만 :

+0

감사합니다 .................................. – Hulk

0

지금 당신에게 링크를 가져올 수 없습니다, 그러나 이것은 루트 사용자에 대한 접근을 통해 마음과 제어에 권한 문제입니다이 버그 항목을 참조하십시오.

phpmyadmin 또는 다른 도구와 같이 루트 관리자를 제외한 모든 사용자에게이 두 데이터베이스 (및 다른 사용자)의 권한을 취소하고자합니다. 일반적으로 하나의 데이터베이스에 대해 하나의 사용자를 얻는 공유 서버를 사용하는 경우 호스트와 대화해야합니다.

내 일반적인 규칙 (DB 서버에 대한 권한 제어 권한이있는 경우)은 특정 데이터베이스 또는 (테이블의 하위 집합)에 대한 새 사용자를 생성하고 항상 웹 또는 대화하는 다른 응용 프로그램에서만 해당 사용자를 사용하는 것입니다 DB에. 처음에는 설정이 더 많았지 만 설치가 완료되면 훨씬 더 많은 제어 기능을 사용할 수 있으며 하나의 응용 프로그램이 다른 응용 프로그램과 간섭 할 수 없음을 알 수 있습니다.

응용 프로그램 사용에는 루트 액세스가 허용되지 않습니다. 유지 관리 전용입니다.

+0

감사 ........................ .......... – Hulk