2009-11-18 6 views
0

하나 이상의 웹 응용 프로그램에서 사용하는 여러 데이터베이스가있는 MySQL 데이터베이스가 있습니다.MySQL, 허가 문제

이제 새 사용자 계정을 통해서만 액세스 할 수있는 새 데이터베이스를 만들어야합니다. 나는 Navicat v5.3.3을 사용하여 사용자 설정을 관리하려고 시도했지만 작동하지 않는 것으로 보입니다. MySQL 또는 Navicat인지 확인하지 못합니다.

하지만 새 계정에 액세스 할 수있는 새 DB (다른 DB가 아님)가 필요하다고 가정하면이 설정을위한 가장 좋은 방법은 무엇입니까?

감사

답변

2
그냥 원하는 권한을 데이터베이스를 생성하고 사용자에게 부여해야

, 당신은 MySQL의 쿼리 도구를 시작하고 다음 쿼리를 입력해야 볼 - 당신은 'SHOW 보조금은'사용자가 테이블을하는 동안 권한이있는 볼 수 있습니다 :

CREATE DATABASE foobar; 
GRANT ALL PRIVILEGES ON foobar.* TO 'foobar_user'@'localhost' 
IDENTIFIED BY 'goodsecret'; 

당신은 MySQL의 설명서를 살펴 수 here

1

나는 보통 phpMyAdmin을하거나 MySQL의 명령 줄 인터페이스를 사용하십시오. 데이터베이스를 만들고 (수퍼 유저 계정을 사용하여) 사용자에게 해당 데이터베이스에 대한 적절한 권한이 있는지 확인하십시오. 같은

뭔가 'NEW_USER'데이터베이스 _의 내용을 통해 모든 권한을 줄 것이다

CREATE DATABASE database_name; 
GRANT ALL ON database_name.* TO [email protected]'localhost' IDENTIFIED BY 'password'; 

은 사용자가 '비밀번호'를 사용하여 로컬 호스트에서 연결되어 있는지 제공. 당신의 설명을 바탕으로, 당신은 또한 다른 데이터베이스에 대한 사용 권한이 새 사용자를 방지하기 위해 설정되어 있는지 확인하는 것이 좋습니다 : - 당신이 비록 GUI를 원하는 경우

내가보기 엔에 phpMyAdmin은 (http://www.phpmyadmin.net/)

EDIT 추천 그들을 액세스; http://en.wikipedia.org/wiki/Internet_Explorer_box_model_bug