Die Oracle-Website scheint zu implizieren, dass sie nur für 15 und 14 funktioniert. Http://dev.mysql.com/downloads/workbench/
Außerdem scheinen zwei meiner Ubuntu 16.04-Maschinen keine Verbindung herstellen zu können (Fehler "Zugriff verweigert" für root)
Es wird in Ordnung installiert. Es öffnet sich in Ordnung. Es wird jedoch keine Verbindung zu localhost hergestellt.
Hat jemand Glück?
16.04
mysql-workbench
Jonathan
quelle
quelle
FLUSH PRIVILEGES;
An dieser Stelle bin ich gespannt, ob jemand eine Verbindung zu localhost ab 16 herstellen kann, da auf der Oracle-Site explizit nur 14 und 15 angegeben sindmysql-workbench
ist im Universum Repository für 16.04 LinkAntworten:
Das Problem ist wahrscheinlich darauf zurückzuführen, dass die Socket-Authentifizierung für den Root-Benutzer standardmäßig aktiviert ist, wenn während des Upgrades auf 16.04 kein Kennwort festgelegt wurde. Diese wichtige Einschränkung ist in den 16.04 Release Notes dokumentiert :
Aus irgendeinem Grund funktioniert die mit 16.04 gelieferte MySQL Workbench nicht ohne Weiteres mit MySQL-Server, zumindest für mich. Ich habe versucht, mit "Local Socket / Pipe" auf verschiedene Arten eine Verbindung herzustellen, aber ohne Erfolg.
Die Lösung besteht darin, zur nativen Kennwortauthentifizierung zurückzukehren. Sie können sich dazu bei MySQL mithilfe der Socket-Authentifizierung anmelden, indem Sie folgende Schritte ausführen:
sudo mysql -u root
Einmal eingeloggt:
Dadurch wird die native (alte Standardeinstellung) Kennwortauthentifizierung wiederhergestellt. Wenn Sie versucht haben, das Problem mit einer anderen Methode zu beheben, müssen Sie sicherstellen, dass das Feld "plugin" in mysql.user auf "auth_token" gesetzt ist. Dies erfordert möglicherweise, dass Sie sich mit mysqld_safe bei MySQL anmelden Ich habe mit Dingen herumgebastelt, wie ich es getan habe.
Dank an Miguel Nietos Blogpost für diese Lösung.
quelle
MySQL 5.7 und höher unterstützen keine Verbindung als "root" in,
mysql-workbench
daher müssen Sie einen normalen Benutzer erstellen und über diesen eine Verbindung herstellen.Erstellen Sie einen Benutzer mit dem Namen "admin" und stellen Sie mit diesem eine Verbindung her
mysql-workbench
.quelle
Diese Frage mag zwei Jahre alt sein, aber meine Arbeit mit mysql-workbench heute Abend scheint mir die Antwort darauf gegeben zu haben.
Der Root-Benutzer verwendet jetzt standardmäßig die Authentifizierung auth_socket. Der einzige Weg, auf den root zugreifen kann, besteht darin, als root angemeldet zu sein.
Ich habe dies herausgefunden, indem ich
mysql -u root
sowohl als Root-Benutzer als auch als Standardbenutzer ausgeführt habe.Es würde nicht unter Standardbenutzer arbeiten.
Meine nächste Frage war also, unter welchem Benutzer mysql-workbench läuft. Es stellte sich heraus, dass es standardmäßig als Standardbenutzer ausgeführt wird. Damit es als root-Benutzer ausgeführt werden kann, muss es von root ausgeführt werden. Also ging ich in die Root-Benutzer-CLI und tippte "mysql-workbench" ein.
Ich musste dann in die Einstellungen für den root-Benutzer gehen, wie hier gezeigt. Der Dateispeicherort ist gültig für eine Ubuntu 18.04-Installation.
Wenn dieser Socket-Speicherort ungültig ist, müssen Sie von root oder sudo aus in die mysql-CLI gehen und den folgenden Befehl ausführen.
Nachdem Sie die richtigen Einstellungen vorgenommen haben, testen Sie die Verbindung. Es sollte erfolgreich sein und Sie können loslegen.
quelle
Funktioniert gut für mich und ich habe nichts Besonderes gemacht. Installiert
mysql-server-5.7
und Workbench sowohl über die Befehlszeile als auch Einrichten eines Benutzers mit einem Kennwort und Einrichten der normalen Datenbankberechtigungen (auch mit der normalen Methode).Und mit einer Datenbank und einer Tabelle:
quelle
Erstellen Sie ein Benutzerkonto mit den entsprechenden Administratorrechten, das mithilfe des Plugins auth_socket eine Verbindung über die MySQL-Workbench herstellen kann. Beachten Sie, dass dies nicht für Root-Verbindungen zum MySQL-Server funktioniert .
Melden Sie sich von einer Terminalsitzung aus bei MySQL an:
Wenn Sie dazu in der Lage sind, wird das Plugin auth_socket aktiviert und das Root-Konto authentifiziert sich mit diesem Plugin. Beachten Sie, dass dies die Standardeinstellung ist, wenn Sie mysql unter ubuntu installieren, nachdem Sie das sichere Installationsskript ausgeführt haben.
Erstellen Sie zunächst einen MySQL-Benutzer für Ihr Konto 'valerie':
Aktivieren Sie Administratorrechte für das Konto:
Verlasse die Shell:
Dann in MySQL Workbench:
Sie sollten dann in der Lage sein, mit dieser Verbindung eine Verbindung zum MySQL-Server herzustellen.
quelle
Versuche dies
Wählen Sie MySQL-Datenbank
1: benutze mysql;
2: UPDATE user set plugin = 'mysql_native_password' wobei User = 'root';
3: Flush-Privilegien;
4: Ausfahrt;
~ $ sudo service mysql restart
quelle
MySQL-Server auf AWS-Host mit Ubuntu 16.04; Mysql-Workbench auf Ubuntu 16.04 Laptop; Verwendet die KeyPair-Verbindung.
Nach dem Einrichten des Tests funktionierte die DB-Verbindung. Bei einer Nachricht wie der von Jonathan Leaders schlug die eigentliche Verbindung jedoch immer fehl. Überprüfte das Protokoll um
~/.mysql/workbench/log
und fand einige "Berechtigungsverweigerungs" -Nachrichten.Jetzt kann ich mit mysql-workbench arbeiten:
sudo mysql-workbench
Und später kann ich gehen und
chmod
die Verzeichnisse benötigen Erlaubnis.quelle