집 >데이터 베이스 >MySQL 튜토리얼 >MySQL 오류 1044 수정 방법: 사용자에 대한 액세스가 거부되었습니까?
MySQL에서 오류 1044 해결: 사용자에 대한 액세스 거부
MySQL에서 "ERROR 1044(42000): 액세스" 오류가 발생할 수 있습니다. 쿼리를 실행하는 동안 사용자 ''@'localhost'에 대한 데이터베이스 'db''에 대한 거부가 발생했습니다. 이 오류는 적절한 사용자 권한이 부족함을 나타냅니다.
사용자 권한 식별
현재 사용자의 권한을 확인하려면 다음 명령을 실행하세요.
SHOW GRANTS
다음 출력이 표시되는 경우:
+--------------------------------------+ | Grants for @localhost | +--------------------------------------+ | GRANT USAGE ON *.* TO ''@'localhost' | +--------------------------------------+
이는 모든 데이터베이스에 대한 USAGE 권한이 있지만 테이블 수준 권한이나 사용자 생성 기능은 없습니다.
새 사용자 생성
필요한 권한이 있는 새 사용자를 생성하려면 , CREATE USER 권한이 있는 사용자로 로그인해야 합니다. 해당 권한을 가진 사용자가 없으므로 MySQL 명령줄을 종료하고 루트 사용자로 로그인해야 합니다.
mysql -u root -p
메시지가 표시되면 루트 비밀번호를 입력하세요.
권한이 있는 새 사용자 생성
루트로 로그인한 후 다음 명령을 실행하여 새 사용자를 생성합니다. 'parsa'라고 함:
CREATE USER 'parsa'@'localhost' IDENTIFIED BY 'parsa'
테이블 수준 권한 부여
다음으로 새로 생성된 사용자에게 필요한 테이블 수준 권한을 부여합니다. 예를 들어, '테스트' 데이터베이스에 대한 모든 권한을 부여하려면:
GRANT ALL PRIVILEGES ON test.* TO 'parsa'@'localhost'
MySQL 종료 및 연결 다시 설정
새 사용자를 생성하고 권한을 부여한 후 , 다음을 입력하여 MySQL을 종료합니다.
exit
새로 생성된 연결을 다시 설정합니다. 사용자:
mysql -u parsa -p
위 내용은 MySQL 오류 1044 수정 방법: 사용자에 대한 액세스가 거부되었습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!