해결 방법 : MySQL에서 사용자 'root'@ 'localhost'오류에 대한 액세스가 거부되었습니다.



May 2024 업데이트 됨: 우리의 최적화 도구를 사용하여 오류 메시지를 받지 않고 시스템 속도를 늦추십시오. 지금 다운로드 이 링크
  1. 다운로드 및 설치 여기에 수리 도구.
  2. 컴퓨터를 스캔하도록 합니다.
  3. 그러면 도구가 컴퓨터 수리.

MySQL의 SQL 언어를 기반으로 한 오픈 소스 데이터베이스 관리 시스템입니다. MySQL은 XAMPP 제어판과 함께 제공되며 이는 오픈 소스이며 자유롭게 사용할 수있는 애플리케이션이기도합니다. 그러나 최근에는 브라우저를 통해 "MySQL"데이터베이스에 액세스 할 수없는 사용자로부터 많은보고가 접수되었으며 " 'root'@ 'localhost'사용에 대한 액세스가 거부되었습니다."라는 오류가 표시됩니다.

이 문제의 원인은 사용자에게 전역 권한을 부여하지 않기 때문입니다. 따라서 사용자에게 선택 영역에 대한 전체 권한을 부여하면 문제가 해결됩니다.

이 기사에서는이 문제를 해결하고이 오류의 원인을 알려주는 가장 간단한 방법을 안내합니다. 지침을 따라 추가 문제를 피하십시오.

MySQL 오류에서 사용자 'root'@ 'localhost'에 대한 액세스 거부 오류를 해결하려면

  1. 배포본에 따라 /etc/my.cnf 또는 /etc/mysql/my.cnf를 열고 편집하십시오.
  2. [mysqld]에 보조금 점프 테이블을 추가하십시오.
  3. MySQL을 다시 시작하십시오.
  4. 이제 다음 명령으로 mysql에 연결할 수 있습니다. mysql -u root -p
  5. mysql> rinse 권한을 실행하십시오.
  6. ALTER USER'root '@'localhost 'IDENTIFIED by'NewPassword'로 새 암호를 설정하십시오.
  7. /etc/my.cnf로 돌아가 보조금 점프 테이블을 삭제 / 주석 처리하십시오.
  8. MySQL을 다시 시작하십시오.
  9. 이제 새로운 mysql -u root -p password로 로그인 할 수 있습니다.

패스워드없이 MySQL을 보안 모드로 시작하십시오

mysqld_safe –skip-grant-tables &

경고 : 위험합니다! 내 테이블에 데이터가 없었기 때문에 악의적 인 판독에 대해 걱정하지 않았습니다. "건너 뛰기"옵션을 사용하면 누구나 암호없이 모든 권한으로 로그인 할 수 있습니다. 테이블에 대한 우려 사항이있는 경우 원격 액세스도 비활성화해야합니다.



2024 년 XNUMX 월 업데이트 :

이제 이 도구를 사용하여 파일 손실 및 맬웨어로부터 보호하는 등 PC 문제를 방지할 수 있습니다. 또한 최대 성능을 위해 컴퓨터를 최적화하는 좋은 방법입니다. 이 프로그램은 Windows 시스템에서 발생할 수 있는 일반적인 오류를 쉽게 수정합니다. 손끝에 완벽한 솔루션이 있으면 몇 시간 동안 문제를 해결할 필요가 없습니다.

  • 1 단계 : PC 수리 및 최적화 도구 다운로드 (Windows 10, 8, 7, XP, Vista - Microsoft Gold 인증).
  • 2 단계 : "스캔 시작"PC 문제를 일으킬 수있는 Windows 레지스트리 문제를 찾으십시오.
  • 3 단계 : "모두 고쳐주세요"모든 문제를 해결합니다.

다운로드



– 스킵 네트워킹

또 다른 효과적인 해결 방법 솔루션

다음 단계를 수행하십시오.

–skip-grant-tables 옵션을 사용하여 MySQL 서버 인스턴스 또는 데몬을 시작합니다.

$ mysqld — 스킵-그랜트 테이블

다음 지침을 따르십시오.

$ mysql -u root mysql mysql mysql mysql
$ mysql> UPDATE user SET Password = PASSWORD ( 'my_password') 또는 USER = 'root';
$ mysql> PRIVILEGE FLUSHES;

알 수없는 필드에 직면 한 경우 사용 중 암호 오류 :

사용자 업데이트 set authentication_string = password ( 'my_password') 여기서 user = 'root';

마지막으로 –skip-grant-tables 옵션없이 인스턴스 / 데몬을 다시 시작합니다.

/etc/init.d/mysql 다시 시작

이제 새 비밀번호에 로그인 할 수 있습니다.

$ mysql -u root -p

암호를 입력하십시오 : my_password

https://dba.stackexchange.com/questions/147593/access-denied-for-user-rootlocalhost



전문가 팁 : 이 복구 도구는 리포지토리를 검색하고 이러한 방법이 효과가 없는 경우 손상되거나 누락된 파일을 교체합니다. 문제가 시스템 손상으로 인한 대부분의 경우에 잘 작동합니다. 또한 이 도구는 시스템을 최적화하여 성능을 최대화합니다. 그것은에 의해 다운로드 할 수 있습니다 여기를 클릭