찾다

 >  Q&A  >  본문

mysql의 루트 사용자를 외부 네트워크에서 접근 가능하도록 설정한 후의 문제

로컬이 아닐 때 로그인할 수 있도록 루트 사용자를 수정하세요

으아악

위 단계를 완료한 후 문제가 발생했습니다.
현지에 있을 때mysql -uroot回车 Enter를 누르면 바로 로그인할 수 있습니다

하지만 비밀번호로는 로그인할 수 없습니다:

으아악

이게 왜요?

PHP中文网PHP中文网2752일 전867

모든 응답(1)나는 대답할 것이다

  • 習慣沉默

    習慣沉默2017-05-18 10:54:20

    localhost는 %
    mysql -uroot -h127.0.0.1 -p
    에 없으며
    mysql -uroot -p
    는 2명의 사용자로 로그인하는 것과 동일합니다

    update user set 호스트='%' where user='root';
    그리고 이렇게 변경하면 위의 3개 레코드를 수정하는 것과 동일하므로 시스템에서 'ERROR 1062 (23000): 중복 항목'이라는 메시지가 표시됩니다. 호스트 및 사용자 필드가 복합 기본 키이고 고유하지 않기 때문에 'PRIMARY' 키의 %-root''가 잘못되었습니다.

    그래서 LZ의 이 진술 실행은 실제로 실패했습니다. 따라서 이 단계에서는 더 이상 살펴볼 필요가 없습니다.

    회신하다
    0
  • 취소회신하다