Siechfred: mysql connection readonly machen

Beitrag lesen

Ich würde gerne ungeachtet von allen GRANT Regeln eine Verbindung zu mysql mit perl dbi herstellen, wo nur lesezugriff vorgesehen ist.
a) ist dies möglich?

Das Attribut ReadOnly hast du ja bereits gefunden.

b) wie realisiere ich das?

Indem du dem Attribut des Treiber-Handles einen Booleschen Wert zuweist, der zu "wahr" evaluiert.

auf der cpan dbi-seite findet sich ein hinweis zu ReadOnly (boolean, inherited), leider kann ich trotz setzung des attributes auf 1 noch daten in mysql schreiben.

Das Ganze scheint ziemlich neu zu sein, prüfe mal deine DBI-Version (aktuell ist 1.59). Ansonsten kannst du auch prüfen, inwieweit dein DBMS sowas unterstützt. Auf die Schnelle gefunden: SET TRANSACTION-Syntax, vmtl. erst ab MySQL 5.

Siechfred