2016-06-21 16 views
1

Ich habe stundenlang hier meinen Kopf.Grant Probleme mit mysql

Ich füge einen Benutzer, Passwort zu einem DB, während ich versuche, Privilegien zu gewähren.

GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES,DROP,INDEX,ALTER ON myDB.* TO [email protected] IDENTIFIED BY 'Mypass'; 

Diese den Benutzer erstellt, fügt das Passwort aber aus irgendeinem Grund

dann kann ich

select * from mysql.user \G; 

Und es gibt die folgende Ausgabe laufen nicht gewähren, da Sie keine Zuschüsse sehen

*************************** 6. row *************************** 
        Host: localhost 
        User: MyUser 
       Password: *MyPass 
      Select_priv: N 
      Insert_priv: N 
      Update_priv: N 
      Delete_priv: N 
      Create_priv: N 
      Drop_priv: N 
      Reload_priv: N 
     Shutdown_priv: N 
      Process_priv: N 
      File_priv: N 
      Grant_priv: N 
     References_priv: N 
      Index_priv: N 
      Alter_priv: N 
      Show_db_priv: N 
      Super_priv: N 
Create_tmp_table_priv: N 
     Lock_tables_priv: N 
      Execute_priv: N 
     Repl_slave_priv: N 
     Repl_client_priv: N 
     Create_view_priv: N 
     Show_view_priv: N 
    Create_routine_priv: N 
    Alter_routine_priv: N 
     Create_user_priv: N 
      Event_priv: N 
      Trigger_priv: N 
Create_tablespace_priv: N 
       ssl_type: 
      ssl_cipher: 
      x509_issuer: 
      x509_subject: 
     max_questions: 0 
      max_updates: 0 
     max_connections: 0 
    max_user_connections: 0 
       plugin: 
authentication_string: NULL 

Jede Hilfe mit diesem wäre toll

PS

Wenn ich

GRANT ALL ON *.* TO 'MyUser'@'localhost'; 

Alle Privilegien hinzugefügt werden, laufen

+0

Mögliche Duplikat (http://stackoverflow.com/questions/3886717/why-is- grant-not-working-in-mysql) – Viktor

Antwort

1

Sie sind auf globaler Berechtigungen suchen, aber nur erteilen Berechtigungen für myDB.*.

Datenbankweite Berechtigungen sind in der Tabelle mysql.db gespeichert, werfen Sie einen Blick auf diese.

finden Sie im Handbuch für spezifische Informationen, die Informationen gespeichert werden, wo: [? Warum ist GRANT nicht in MySQL arbeiten] https://dev.mysql.com/doc/refman/5.5/en/grant-tables.html

+0

Glaubst du, dass das funktioniert, wenn ich DB verwende? – user2786484

+0

Grants werden nicht in der Benutzertabelle gespeichert. SHOW GRANTS FOR 'user' @ 'localhost'; – user2786484