Der Befehl:
%Vor%gibt den Fehler:
%Vor%Aber das Ausführen von sudo-Rechten funktioniert:
%Vor%Ist es möglich, die sudo-Anforderung zu entfernen , weil es mich daran hindert, die Datenbank in intelli zu öffnen? Ich versuchte folgendes wie in der Antwort auf diese Frage Verbinden Sie sich mit lokalen MySQL-Server ohne sudo :
%Vor%was nicht geholfen hat. Die obige Frage hat einen anderen Fehler ausgelöst
Nur der root-Benutzer benötigt die sudo-Anforderung, um sich bei mysql anzumelden. Ich habe dies gelöst, indem ich einen neuen Benutzer erstellt und Zugriff auf die erforderlichen Datenbanken gewährt habe:
%Vor% jetzt newuser
kann sich ohne sudo-Anforderung anmelden:
logge dich zuerst mit sudo in deine mysql ein.
Verwenden Sie diesen Code, um den Column-Wert "plugin" von "unix_socket" in "mysql_native_password" für root-Benutzer zu ändern.
%Vor%schließlich mysql-Dienst neu starten. das ist es.
Wenn Sie weitere Informationen wünschen, überprüfen Sie dieser Link
In dem Kommentar der Frage, auf die Sie antworten, wird verwiesen, es lautet
Ok, versuche einfach alle Verzeichnisse unten im Pfad des Socket-Datei, sie müssen auch o + rx und die Sock-Datei haben (es ist kein a gute Idee, um es von anderen modifizierbar zu machen).
Sie können auch versuchen, mysql.sock zu entfernen und dann mysqld, the Die Datei sollte vom Daemon mit den entsprechenden Rechten erstellt werden.
Dies schien für diese Frage zu funktionieren (die, von der du gesagt hast, dass du sie angeschaut hast), also könnte es für dich funktionieren gut
Sie müssen den Algorithmus ändern. Nach der Arbeit für mich,
%Vor%Die Fehlermeldung:
"FEHLER 1698 (28000): Zugriff verweigert für Benutzer 'root' @ 'localhost'"
bedeutet, dass der Server die Verbindung für diesen Benutzer nicht erlaubt und nicht, dass mysql nicht auf den Socket zugreifen kann.
Versuche dies, um das Problem zu lösen:
Melden Sie sich in Ihrer Datenbank an
%Vor%Nehmen Sie dann diese Änderungen vor:
%Vor%Versuchen Sie erneut, sich ohne sudo anzumelden