2012-03-05 11 views
9

Kullanıcıları oluşturduğum bir mysql veritabanına sahibim ve onları belirli bir veritabanında seçme, güncelleştirme, ekleme ve silme izni verin.Mysql kullanıcıları tablolardan seçebilir ancak görünümler seçemezler

Veritabanı, hem tabloları hem de görünümleri içerir. Bazı nedenlerden dolayı, bu oluşturulan kullanıcılar bir görünümden seçim yapmaya çalışırken aşağıdaki hatayı alırlar.

Access denied for user 'someuser'@'%' (using password: YES) 

SELECT * FROM (`someview`) WHERE `somecolumn` = 0 

Aynı veritabanında bir tablodan seçim yaparken bu hatayı almıyorum.

Bu uygulamayı birden çok yere dağıttım ve amazon rds kullanarak her yerde çalışıyor. Bu özel örnek, amazon ec2 üzerinde çalışan bir mysql sunucusudur.

+0

Açıkça kullanıcıya görünümde seçim izni verirseniz ne olur? – Randy

cevap

16

Çözüldü. Hata mesajı yanıltıcıdır.

Nedeni, görünümden seçen kullanıcı değil, artık varolan görüşlerin özü olan kullanıcıydı.

Bu kullanıcıyı yeniden oluşturdum ve her şey yolunda.

0

bu karşılaştı olası nedenlerini vardır:

  • araçlarının bu bu özel masada yeterli ayrıcalığa sahip değil erişmek için kullanmış kullanıcı olabilir.
  • Kullanıcı adı veya parola eşleşmeyebilir.
  • Belirtilen ana bilgisayar için kullanıcı bulunmuyor olabilir.
İlgili konular