2009-04-28 5 views
0

다음 명령을 사용하여 MySQL 사용자에 대한 사용 권한을 설정하려고합니다.MySQL 사용자에 대한 사용 권한을 설정할 수 없습니다.

GRANT ALL ON joomla. * to user @ localhost;

내가 너무 많은 버전을 시도했지만 한 그들은 모두 반환 : 1044 (42000)이 ERROR : 액세스가 '@'표시하는 것 joomla2 '

'데이터베이스에 'localhost를'사용자가 거부하는 사용자 이름 "사용자 "통과하지 못하고 있습니까? 위의 명령의 여러 버전을 시도했지만 인식해야 할 다른 것이 있습니다.

추신 : 내 이름은 예약어 또는 이와 유사한 것으로 언급 될 경우를 대비해 실제로 "사용자"가 아닙니다.

+0

하나의 데이터베이스 (joomla)에 권한을 부여하는 것처럼 보이지만 다른 데이터베이스 (joomla2)에 연결하려고합니다. 오식? –

+0

예, 내 질문에 실수로 2를 없애고 싶었으므로 청소기를 사용했지만 오류 메시지에 팝업이 깜박했는데 ... 감사합니다 – Ankur

답변

2

권한 테이블을 살펴보십시오. 예를 들면 다음과 같습니다.

> use mysql; 
> select * from db; 

이는 잘못된 점에 대한 힌트를 줄 수 있습니다.

또한 유닉스 소켓보다는 tcp를 [email protected]'127.0.0.1 '로 지정하고 -H 127.0.0.1 플래그로 연결 (mysql cmd 라인 클라이언트를 사용하는 경우) 할 수 있습니다.

GRANT 문의 'IDENTIFIED BY "mypwd"부분을 사용하여 비밀번호를 지정하려고 시도 했습니까?

1

이 나를 위해 일했다 :

GRANT ALL PRIVILEGES ON joomla.* TO 'username'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION; 

나는 문제가 암호를 포기하지 않을 것을 믿습니다.

또한 다른 사용자에게 권한을 부여 할 수있는 사용자를 사용하고 있습니까? 루트 또는 일반 사용자로 연결합니까?

+0

여전히 똑같은 암호입니다 - 모든 조합을 시도했습니다. , 네가 나에게 준 체크를 네 번이나 시도했다. – Ankur

1

MySQL Ref Manual에 따르면 나는 위의 진술에서 '빠뜨렸다'고 말하고 싶습니다. 당신은 시도

이나요 : 당신이 시도하고이 명령을 실행할 때

GRANT ALL ON joomla.* to 'user'@'localhost'; 
+0

네, 여러 번 시도했지만, – Ankur

1

당신은 사용자 @ localhost를로 MySQL에 로그인하고 있습니까?

그렇다면 루트 사용자로 로그인하거나 권한을 할당 할 수있는 다른 사용자로 로그인 할 때 권한을 할당 할 수 없습니다.

+0

내 루트 사용자는 사용자 이름과 비밀번호가 없다.내가 처음에 어떤 이름이나 내가이 시간 – Ankur

+0

에 루트 사용자입니다 가정입니다 있도록 암호를 요구하지 않는 로그인하면 그것은 당신이 루트 사용자로 로그인하지 같은 소리. 명령 줄 MySQL을 사용하는 경우 "mysql -u root -h 127.0.0.1"명령을 사용하여 시작하십시오. – BenM

0

감사합니다. 그것은 질문에 대답하지 않지만, 나는 mysql을 재설치하고 이번에는 적절한 루트 사용자 이름과 패스워드를 줄 것이다. 지난 번에 나는 이것을 비워 뒀다. 긴 해결책이지만 문제를 해결할 것입니다.

+1

당신의 말을 잡아라! 루트 사용자는 자동으로 생성됩니다. 암호를 지정하지 않으면 로그인 만 할 수 있지만 명시 적으로 루트로 로그인해야합니다. 이 정말 필요한 것 같습니다 - 루트 암호, http://dev.mysql.com/doc/refman/5.1/en/resetting-permissions.html – BenM

+0

감사를 재설정에 대한 정보는 MySQL의 문서를 참조하십시오. – Ankur

0

이후에 서버를 다시 시작 했습니까? 그렇지 않다면 발행해야합니다 FLUSH PRIVILEGES

관련 문제