2011-05-07 7 views
6

현재 여러 사용자가 서로의 데이터베이스를 보지 않고 phpmyadmin으로 로그인하도록 허용하는 데 문제가 있습니다. 이 방법을 사용하고 있습니다 :새 사용자가 PHPmyadmin에 로그인 할 수 없습니다.

"대부분의 경우 와일드 카드 이름 (username_ %)"권한을 선택하면 새 사용자를 만들 때 로그인 할 수 없지만 암호를 지정하지 않고 "$ cfg [ 'Servers'] [$ i] [ 'AllowNoPassword']"를 사용하지 않는 한 그 사용자와 함께. 나는 그것을 확인하지 않는 경우 동일한 사용자를 만들려고했습니다

,하지만 불행히도 로그인 할 수있는 동안 나는 모든 루트 데이터베이스를 볼 수 있습니다 : 나는 무엇을 시도했다

. 내가 암호를 선택하지 않았을 때 그 사용자와 관련된 데이터베이스 만 볼 수 있습니다.

답변

0
  1. 당신은 MySQL의 사용자를 작성해야
  2. 당신은
  3. 그럼 난 당신이 간단한 양식에 phpMyAdmin에서 식별 그래서 모든

을 제안 그들의 데이터베이스에 각 사용자에게 MySQL의 권한을 부여 할 필요가

  • (교부금) 특권은 다른 방법으로는 아니므로 mySql에서 관리해야한다고 생각합니다.

  • +2

    나는 내 질문을 이해하지 못했다고 생각합니다. 사용자 인증은 작동하지만 암호만으로는 작동하지 않습니다. – GB001

    18

    편집 : 사용자를 LOCALHOST로 설정하면이 문제가 해결 된 것 같습니다. 어떤 이유로 ANYHOST를 사용하여 로컬 로그인을 할 수 없습니다.

    테스트 서버에서 루트 암호를 변경 한 후에도 동일한 문제가 발생합니다. 새로운 사용자를 사용하여 더 이상 연결할 수 없습니다. 나는 주변을 어슬렁 거리고 있지만 복어 보안이나 뭔가를 추가하는 것과 관련이 있다고 생각합니다.

    내 PHP 스크립트 중 하나를 연결할 수 없습니다. 또한 새 사용자에게 모든 권한을 부여 할 수 없습니다. 나는이 일을하기 위해 내가 한 일을 확신하지 못한다. 나는 이것을 달성 할 수있는 레거시 사용자가있다.

    13

    사용자마다 로컬 호스트와 %가 있어야합니다. 그런 다음에 만 로컬 및 다른 호스트 또는 클라이언트 프로그램에서 로그인 할 수 있습니다. 그래서 많은 사용자가있는 루트 사용자를 찾습니다.

    단계는이 문제를 해결하려면 다음

    1. 로그를 phpMyAdmin을에 뿌리를
    2. 선택 권한
    3. 당신이 (즉, 권한의 로그를 제공하기 위해) 수정하려는 사용자를 선택를 사용하여.
    4. 호스트를 이미 (%)로 지정한 경우 이제이를 localhost로 변경하십시오.
    5. 는 "예전를 유지"옵션 버튼을 클릭하고 여기에 내가 말하는 겁니다 설정을 보여주는 스크린 샷입니다

    업데이트해야합니다. enter image description here 이제 로그 아웃하고 새 사용자로 로그인하십시오.

    +0

    +1 OP와 같은 문제가 발생했습니다. 이것은 나를 위해 그것을 해결! – iglvzx

    +0

    @ user875462 정답으로 표시 할 수 있습니까? – hitautodestruct

    0

    새 사용자에 대한 권한을 선택하면 사용자를 사용하도록 설정하려면 GRANT 플래그를 확인하십시오.

    관련 문제