Verbinde dich mit dem mysql Server ohne sudo

8

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

    
Riyafa Abdul Hameed 15.05.2016, 15:14
quelle

5 Antworten

16

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:

%Vor%     
Riyafa Abdul Hameed 15.05.2016, 18:17
quelle
6

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

    
Mahmood Shahbazian 01.08.2016 21:40
quelle
0

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

    
user6335777 15.05.2016 15:18
quelle
0

Sie müssen den Algorithmus ändern. Nach der Arbeit für mich,

%Vor%     
Hemant Thorat 30.11.2017 07:22
quelle
-3

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

    
Bernd Buffen 15.05.2016 15:38
quelle

Tags und Links