TL;DR: Google Cloud Console에서 사용자를 생성한 후 'your-user'에서 'cloudsqlsuperuser'@'%'를 REVOKE하는 것을 잊지 마세요. '@'%'; 이 사용자가 특정 스키마에만 액세스하도록 하려는 경우.
Google Cloud Console을 통해 MySQL 사용자를 생성하면 사용자가 해당 MySQL 인스턴스의 모든 항목에 액세스할 수 있도록 허용하는 cloudsqlsuperuser 역할이 자동으로 추가됩니다.
SHOW GRANTS FOR 'user-from-gcp-console'@'%'; +------------------------------------------------------------+ |Grants for user-from-gcp-console@% | +------------------------------------------------------------+ |GRANT USAGE ON *.* TO `user-from-gcp-console`@`%` | |GRANT `cloudsqlsuperuser`@`%` TO `user-from-gcp-console`@`%`| +------------------------------------------------------------+
Google은 지식 베이스의 MySQL 사용자 정보 기사에서 이에 대해 언급합니다.
하나의 스키마에만 액세스할 수 있는 사용자를 생성하려면 콘솔 없이 다음 명령을 실행하여 사용자를 생성해야 합니다.
CREATE USER 'your-user'@'%' IDENTIFIED WITH 'mysql_native_password' BY '<some-strong-password>'; GRANT ALL ON your-schema.* TO 'your-user'@'%';
또는 콘솔을 통해 사용자를 생성한 후 cloudsqlsuperuser 역할을 제거하는 것을 잊지 마세요.
// Create a user via the Google Cloud Console REVOKE 'cloudsqlsuperuser'@'%' FROM 'your-user'@'%'; GRANT ALL ON your-schema.* TO 'your-user'@'%';
위 내용은 CloudSQL에서 하나의 스키마에만 액세스할 수 있는 사용자 생성의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!