Fehler: SELECT command denied to user 'user'@'x' for table 'proc'
Der Fehler liegt am Zugriff des MySQL‑Treiber auf die Systemtabelle proc; fügen Sie “Use Procedure Bodies=false” in der Verbindungszeichenfolge hinzu, um ihn zu beheben.
Der Grund ist ein Fehler im MySQL‑Treiber. Dokumentiert hier:
http://bugs.mysql.com/bug.php?id=10640
http://bugs.mysql.com/bug.php?id=16703
http://bugs.mysql.com/bug.php?id=14836
Ein Prozess versucht, ein SELECT‑Statement auf der Tabelle proc auszuführen. Diese „proc“-Tabelle ist eine Systemtabelle, die Prozeduren für alle Benutzer auf dem MySQL‑Server speichert. Beim geteilten Hosting ist der Zugriff auf diese Tabelle ein Problem, da er Kunden ermöglichen würde, die Prozeduren anderer einzusehen.
Eine mögliche Lösung für das Problem ist, den Connection‑String so zu ändern, dass er „Use Procedure Bodies=false“ enthält.
Beispiel:
"server=localhost; user id=dbuser; password=password; database=dbname; Use Procedure Bodies=false;"
Artikel aus der Support-Kategorie: ASP & ASP.NET