English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
우리는 UPDATE 명령어를 사용하여 MySQL 루트 사용자의 모든 권한을 복구할 수 있습니다.
먼저, 당신은 중지해야 합니다mysqld하고--skip-grant-tables옵션을 사용하여 재시작하면, 이후에만 사용합니다mysqlmysqld 서버에 연결합니다 (즉, 아무것도 없을 때)-p 옵션을 선택할 수 있으며, 사용자 이름이 필요하지 않을 수도 있습니다).
완전한 권한을 가진 MySQL root 사용자를 복구하기 위해 mysql 클라이언트에서 주어진 명령어를 발행합니다.
mysql> UPDATE mysql.user SET Grant_priv = 'Y', Super_priv = 'Y' WHERE User = 'root'; Rows matched: 1 Changed: 0 Warnings: 0
위에서, 우리는 슈퍼 권한을 설정했습니다.
Super_priv = 'Y'
지금 우리는 FLUSH 명령어를 사용하여 권한을 지우기 위해 필요합니다.
mysql> FLUSH PRIVILEGES;