2010-11-29 10 views

Antwort

7
grant select on table to username 
+0

Brauchen Sie nicht 'db.table'? – Danosaure

+0

Dies scheint nicht zu spezifizieren, welches Schema, dass "Tabelle" ist. Ich sehe nicht, wie dies funktionieren würde, wenn es dies nicht tut. – Jonathon

+0

priv_level: * | *. * | db_name. * | db_name.tbl_name | tbl_name | db_name.routinenname Also ich denke nicht in einigen Situationen, aber richtiger für alle Situationen "db_name.tbl_name" würde hier am besten funktionieren. – Jonathon

0

Finden Sie das untenstehende Beispiel, Ändern Sie es nach Ihren Bedürfnissen.
GRANT SELECT ON db_base. * TO db_user @ 'localhost' IDENTIFIED VON 'db_passwd';

+1

IDENTIFIED wird verwendet, um einen neuen Benutzer zu erstellen, oder um das Passwort eines Benutzers zurückzusetzen. Ich würde vorschlagen, es nicht zu verwenden, wenn Sie speziell versuchen, einen neuen Benutzer zu erstellen. "Wenn die IDENTIFIED BY-Klausel vorhanden ist und Sie über globale Erteilungsberechtigungen verfügen, wird das Kennwort zum neuen Kennwort für das Konto, auch wenn das Konto vorhanden ist und bereits ein Kennwort hat. Ohne IDENTIFIED BY-Klausel bleibt das Kontopasswort unverändert. " – Jonathon