Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL 루트 사용자의 전체 권한을 복원하려면 어떻게 해야 합니까?

<시간/>

UPDATE 명령을 사용하여 MySQL 루트 사용자의 전체 권한을 복원할 수 있습니다.

먼저 mysqld를 중지해야 합니다. --skip-grant-tables로 다시 시작 옵션. 그런 다음 mysql만으로 mysqld 서버에 연결합니다. (즉, -p 옵션이 없고 사용자 이름이 필요하지 않을 수 있음).

mysql 클라이언트에서 아래 주어진 명령을 실행하여 전체 권한으로 MySQL 루트 사용자를 복원하십시오.

mysql> UPDATE mysql.user SET Grant_priv ='Y', Super_priv ='Y' WHERE User ='root';쿼리 OK, 영향을 받는 행 0개(0.04초) 일치하는 행:1 변경됨:0 경고:0 

위에서 우리는 슈퍼 권한을 설정했습니다.

Super_priv ='Y'

이제 FLUSH 명령을 사용하여 권한을 플러시해야 합니다.

mysql> FLUSH PRIVILEGES;쿼리 OK, 영향을 받는 행 0개(0.18초)