>데이터 베이스 >MySQL 튜토리얼 >액세스가 거부되면 MySQL에서 루트 액세스를 어떻게 복원할 수 있습니까?

액세스가 거부되면 MySQL에서 루트 액세스를 어떻게 복원할 수 있습니까?

Barbara Streisand
Barbara Streisand원래의
2024-12-20 08:45:131066검색

How Can I Restore Root Access in MySQL When Access is Denied?

사용자 'root'@'localhost'에 대한 액세스 거부 - 권한 없음: 루트 액세스 복원

이 문제는 MySQL의 루트 사용자에 대한 권한입니다. 루트 스키마 권한은 관리 작업을 수행하고 다른 사용자에게 권한을 부여하는 데 필수적입니다.

원인:

  • 권한이 취소되었거나 실수로 수정되었습니다.
  • MySQL 5.7에서는 루트 사용자에 대한 인증 방식이 소켓 연결로 변경되었으며,

해결책:

MySQL 5.6 이하의 경우:

  1. 다음으로 MySQL을 시작합니다. -u root 플래그는 비밀번호 없이 루트 액세스 권한을 얻습니다.
  2. GRANT 실행 ALL PRIVILEGES ON *.* TO 'root'@'localhost' - 루트 사용자에게 모든 권한을 부여합니다.
  3. FLUSH PRIVILEGES를 사용하여 권한을 플러시합니다.

MySQL 5.7의 경우 이상:

  1. 인증 플러그인이 있는지 확인하세요. 루트 사용자의 경우 auth_socket으로 설정됩니다. 그렇다면 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Current-Root-Password'를 사용하여 mysql_native_password로 업데이트하세요.
  2. 권한을 플러시하세요.

을 위한 MariaDB:

  1. SET PASSWORD FOR 'root'@'localhost' = PASSWORD('manager')를 사용하세요.
  2. 권한을 플러시하세요.

기타 팁:

  • 오류가 지속되면 다른 보안 제약 조건이나 구성 문제가 있는지 확인하세요.
  • SHOW GRANTS 명령을 사용하여 루트 사용자에게 부여된 권한을 확인하세요.
  • mariadb-secure-installation 스크립트를 사용하여 루트 비밀번호를 재설정하면 문제가 해결될 수 있습니다. 문제입니다.

위 내용은 액세스가 거부되면 MySQL에서 루트 액세스를 어떻게 복원할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.