Ich habe mich gerade als normaler Benutzer (vivek) bei Ubuntu 12.04 angemeldet und das Terminal geöffnet, um eine Datenbank zu erstellen. Ich schrieb:
create database Hello;
und der Fehler, den ich hatte, ist:
ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'vivek'
Wenn ich mich als Root anmelde, öffnet sich nicht einmal MySQL und es wird die Fehlermeldung angezeigt:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
Was nun.
Antworten:
Um sich als Root-Benutzer bei MySQL anzumelden, können Sie Folgendes verwenden:
und geben Sie dann Ihr MySQL-Passwort ein.
Um sich als anderer Benutzer anzumelden, müssen Sie diesen Benutzer zuerst erstellen und ihm Berechtigungen gewähren.
Erstellen Sie den Benutzer mit - ändern
newuser
Sie den gewünschten Benutzernamen undpassword
das Passwort Ihrer Wahl.Leider hat zu diesem Zeitpunkt
newuser
keine Berechtigung, etwas mit den Datenbanken zu tun.Daher besteht die erste Stufe darin, dem Benutzer die Berechtigung zu erteilen, "Dinge" zu tun.
Führen Sie Folgendes aus, um alle Berechtigungen (Auswählen, Erstellen, Löschen, Aktualisieren, Löschen usw.) für alle Datenbanken und Tabellen zu gewähren:
Führen Sie einfach Folgendes aus, um ein bestimmtes Privileg für eine bestimmte Datenbank und Tabelle zu erteilen:
Wenn Sie jemals ein bestimmtes Privileg verweigern oder widerrufen müssen, führen Sie einfach Folgendes aus:
Quelle: https://www.digitalocean.com/community/articles/how-to-create-a-new-user-and-grant-permissions-in-mysql
quelle
Öffnen Sie die MySQL im Speichermodus
===============================
Logge MySQL als Root ein
===============================
Gewähren Sie alle PRIVILEGIEN für diese Klimaanlage
Ich denke, das wird auch funktionieren ...
quelle