fastix®: mysql - access denied

Beitrag lesen

Moin!

Logge Dich direkt auf dem Server als Root in die Datenbank ein und füge den User hinzu.

INSERT INTO mysql.user ("Host", "User", "Password", "Select_priv", "Insert_priv", "Update_priv", "Delete_priv", "Create_priv", "Drop_priv", "Reload_priv", "Shutdown_priv", "Process_priv", "File_priv", "Grant_priv", "References_priv", "Index_priv", "Alter_priv") Values ("127.0.0.1","lars",password("passwort"), "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y", "Y");

--------------------------------------------------------------
Vorsicht: Das macht frank@localhost zum zweiten Root des DBMS!
--------------------------------------------------------------

INSERT INTO mysql.user ("Host", "User", "Password", "Select_priv", "Insert_priv", "Update_priv", "Delete_priv", "Create_priv", "Drop_priv", "Reload_priv", "Shutdown_priv", "Process_priv", "File_priv", "Grant_priv", "References_priv", "Index_priv", "Alter_priv") Values ("192.168.2.10","lars",password("passwort"), "N", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N");

----------------------------------------------------------------
Folge: frank@192.68.2.10 hat praktisch keine Rechte
----------------------------------------------------------------

Passe die Rechte und die IP-Adresse an. Es muss die sein, von wo aus Du zugreifst, bzw. die des Rechners auf dem der Webserver läuft, der den PHP-Admin "zeigt".

Der User benötigt zum einen Privilegien lokal und für die Rechner, von denen aus er zugreifen darf. MySQL ist nun mal ein DBMS mit sehr umfangreichen Möglichkeiten Rechte zu vergeben.

Eventuell nusst Du auch noch einzelne Datenbanken dem User zur Verfügung stellen.

-> select * from mysql.db;

Nach der Rechtevergabe musst Du mit mysqladmin refresh die grant- Tabellen neu laden, damit die Rechte wirksam werden.

MFFG (Mit freundlich- friedfertigem Grinsen)

fastix®

--
Meinereinerselbst ist auf der Suche nach Aufträgen