Rumah > Artikel > pangkalan data > Buat Pengguna Dengan Akses kepada Hanya Satu Skema dalam CloudSQL
TL;DR: Selepas anda membuat pengguna dalam Google Cloud Console, jangan lupa BATALKAN 'cloudsqlsuperuser'@'%' DARIPADA 'pengguna-anda '@'%'; jika anda hanya mahu pengguna ini mengakses skema tertentu.
Mencipta pengguna MySQL melalui Google Cloud Console secara automatik menambahkan peranan cloudsqlsuperuser yang membolehkan pengguna mengakses semua perkara pada contoh MySQL itu:
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 menyebut perkara ini dalam artikel Perihal pengguna MySQL di Pangkalan Pengetahuan mereka.
Untuk mencipta pengguna dengan akses kepada hanya satu skema, anda sama ada perlu mencipta pengguna tanpa konsol dengan menjalankan sesuatu mengikut baris:
CREATE USER 'your-user'@'%' IDENTIFIED WITH 'mysql_native_password' BY '<some-strong-password>'; GRANT ALL ON your-schema.* TO 'your-user'@'%';
Atau dengan mencipta pengguna melalui konsol tetapi tidak lupa untuk mengalih keluar peranan cloudsqlsuperuser:
// Create a user via the Google Cloud Console REVOKE 'cloudsqlsuperuser'@'%' FROM 'your-user'@'%'; GRANT ALL ON your-schema.* TO 'your-user'@'%';
Atas ialah kandungan terperinci Buat Pengguna Dengan Akses kepada Hanya Satu Skema dalam CloudSQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!