Catatan Awal:Ini bukan jawaban saya. Saya menemukannya di http://lists.mysql.com/mysql/202610 dan telah menyalin dan menempel untuk kredit kesederhanaan kepada Stephen Cook
Anda dapat menggunakan tampilan INFORMATION_SCHEMA.TABLES untuk menghasilkan pernyataan GRANT untuk Anda. Tulis kueri di sepanjang baris ini:
SELECT CONCAT('GRANT SELECT ON test.', TABLE_NAME, ' to ''foouser'';')
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'test'
AND TABLE_NAME LIKE 'foo_%'
Kemudian jalankan, salin hasilnya, dan jalankan hasil tersebut sebagai kueri atau skrip. Anda tentu saja bisa menjadi gila seperti yang Anda inginkan dengan ini, misalnya jika Anda melakukan ini untuk banyak pengguna mungkin menulis prosedur tersimpan yang mengambil parameter untuk nama pengguna dan karena itu dapat digunakan sebagai alat kapan pun Anda membutuhkannya.
Ini bukan sintaks yang Anda minta, tetapi ini adalah trik bagus yang berhasil.
--
Ganti skema tabel 'test' dengan nama database Anda. foo_% dapat diganti dengan awalan yang sesuai_%
Saya mencobanya sendiri dan berhasil.