2017-07-08 4 views
0

mein KommandoWie kann ich mysql verwenden, während Mariadb vorinstalliert ist?

mysql -u root -p -h localhost -P 3306 

wird es zeigt

Welcome to the MariaDB monitor. Commands end with ; or \g. 
Your MariaDB connection id is 38 
Server version: 10.1.24-MariaDB-6 Debian 9.0 

Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others. 

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. 

und wenn ich es versuchen, eine Verbindung von MySQL Workbench es zeigt enter image description here

+0

Wenn Sie hier nicht zwei parallele Server installieren möchten, können Sie MariaDB als gleichwertig mit MySQL betrachten. Es wird als MariaDB oder MySQL angezeigt, wie es Ihnen gefällt, und der Befehlszeilenclient heißt immer noch "mysql". Um die Workbench zu verbinden, folgen Sie einfach den 4 Punkten, die in der Fehlermeldung aufgelistet sind. Da der Befehlszeilen-Client bereits erfolgreich mit dem Server verbunden ist, würde ich Punkt 4 (Benutzername/Passwort) überprüfen. Stellen Sie außerdem sicher, dass Sie die Workbench von demselben Computer aus verwenden, auf dem auch der MySQL/MariaDB-Server installiert ist, andernfalls ist "localhost" nicht die richtige Wahl. – Solarflare

+0

Wenn Sie den ersten Befehl ausgeführt haben, haben Sie nach einem Passwort gefragt? Hast du es unter System root oder sudo ausgeführt? – elenst

+0

@Solarflare danke Ich hatte Angst vor mariadb lol –

Antwort

0

Da Sie MariaDB 10.1.24 auf Debian 9 verwenden, wahrscheinlich haben Sie es aus dem Debian-Standard-Repository installiert (im Gegensatz zum MariaDB-Repository). Pakete, die von Debian zur Verfügung gestellt werden, verwenden unix_socket authentication für den lokalen root, was bedeutet, dass Sie keine lokale root mit dem Server verbinden können, außer Sie sind ein System root (entweder direkt oder über sudo). Wenn Sie ein Systemstamm sind, benötigen Sie kein Kennwort, es wird ignoriert.

Wenn ja, Ihre Optionen sind:

  • eine andere Super-User erstellen, mit Passwort-Authentifizierung und Konfiguration workbench, es zu benutzen, anstatt root - es ist bei weitem die genaueste Ansatz, wenn es nur möglich ist, zu machen workbench nie verwenden root;
  • Ändern Sie Ihre [email protected] Passwort-Authentifizierung verwenden - es ist einfach zu tun, aber es wird höchstwahrscheinlich Probleme mit Service-Skripten, Start/Herunterfahren und solche, die auch aktualisiert werden müssen, was wiederum machen wird Upgrades komplizierter;
  • Verwenden Sie die von MariaDB bereitgestellten Pakete anstelle der von Debian bereitgestellten, da sie weiterhin die Kennwortauthentifizierung für root verwenden. Es kann Ihr unmittelbares Problem lösen, wird jedoch die weitere Wartung erschweren und außerdem ist die Lösung auf lange Sicht nicht sehr zuverlässig, da MariaDB-Pakete möglicherweise auch zu unix_socket wechseln können.
+0

Ich habe Mariadb komplett entfernt und weiß, dass ich den mysql-Server nicht installieren kann :( –

Verwandte Themen