it-swarm.com.de

Wie lautet das Standardkennwort von Mariadb auf Fedora?

Ich habe gerade mysql über yum installiert und das Betriebssystem Fedora hat mariadb für mich installiert. Ich weiß, dass Mariadb ein neuer Zweig von MySQL ist, aber ich kann nicht verstehen, warum ich nicht aufgefordert werde, das Passwort festzulegen. Ich habe 123456 und so weiter ausprobiert, aber ich habe versagt. Mein Fedora ist neu und dies ist das erste Mal, dass ich mysql/mariadb installiere. Was soll ich dafür tun?

55
Tony

Von https://mariadb.com/kb/en/mysql_secure_installation/ :

Um sich bei MariaDB anzumelden, benötigen wir das aktuelle Passwort für den Root-Benutzer. Wenn Sie MariaDB gerade installiert haben und noch kein Root-Passwort festgelegt haben, ist das Passwort leer. Drücken Sie hier einfach die Eingabetaste.

das Passwort wird leer sein

Ich denke, das ist deine Antwort.

52
Floris

Ich hatte das gleiche problem Es ist wahr, das Passwort ist leer, aber trotzdem wird die Fehlermeldung angezeigt. Die Lösung ist nur mit "Sudo" so

$ Sudo mysql

öffnet das MySQL-Tool

Zum Sichern der Datenbank sollten Sie Sudo erneut verwenden.

$ Sudo mysql_secure_installation
77
Alex Angelico

mariadb verwendet standardmäßig das UNIX_SOCKET-Plugin, um den Benutzer root zu authentifizieren. https://mariadb.com/kb/en/mariadb/unix_socket-authentication-plugin/

"Da er sich gegenüber dem Betriebssystem identifiziert hat, muss er es für die Datenbank nicht noch einmal tun."

sie müssen sich als Root-Benutzer unter Unix anmelden, um sich als Root in mysql/mariadb anzumelden:

Sudo mysql

wenn Sie sich von Ihrem normalen Unix-Benutzer mit root anmelden möchten, können Sie das Authentifizierungs-Plugin für root deaktivieren.

Vorher können Sie das Root-Passwort mit mysql_secure_installation festlegen (das Standard-Passwort ist leer), damit sich jeder Benutzer als Root-Benutzer mit authentifiziert:

Shell$ Sudo mysql -u root
[mysql] use mysql;
[mysql] update user set plugin='' where User='root';
[mysql] flush privileges;
[mysql] \q
39
redochka

Lucups, Floris hat recht, aber Sie sagen, dass dies Ihr Problem nicht gelöst hat. Ich bin auf die gleichen Symptome gestoßen, bei denen mysql (mariadb) das leere Passwort, das es annehmen sollte, nicht akzeptiert und '/ var/lib/mysql' nicht existiert.

Ich fand, dass diese Moonpoint.com Seite auf dem Punkt war. Vielleicht haben Sie wie ich versucht, den mysqld-Dienst anstelle des mariadb-Dienstes zu starten. Versuchen:

systemctl start mariadb.service
systemctl status mysqld service

Gefolgt von den üblichen:

mysql_secure_installation
12

Das Standardkennwort ist leer. Genauer gesagt, Sie BRAUCHEN nicht einmal ein Passwort, um sich als root auf dem localhost anzumelden. Sie müssen nur root sein. Wenn Sie das Kennwort jedoch zum ersten Mal festlegen müssen (wenn Sie den Remotezugriff auf root zulassen), müssen Sie Folgendes verwenden:

Sudo mysql_secure_installation

Geben Sie ein leeres Passwort ein und folgen Sie den Anweisungen.

Das Problem, das Sie haben, ist, dass Sie root sein müssen, wenn Sie versuchen, sich auf dem lokalen Computer als root anzumelden.

Unter Linux: mariadb akzeptiert eine Verbindung als root auf dem Socket (localhost) NUR, WENN DER BENUTZER ES NACHFRAGT IS= ROOT. Das heißt, auch wenn Sie es versuchen

mysql -u root -p

Wenn Sie das richtige Passwort haben, wird Ihnen der Zugriff verweigert. Gleiches gilt für

mysql_secure_installation

Mariadb wird das Passwort immer ablehnen, da der aktuelle Benutzer nicht root ist. Sie müssen sie also mit Sudo aufrufen (oder als Root-Benutzer auf Ihrem Computer). Lokal möchten Sie also nur Folgendes verwenden:

Sudo mysql

und

Sudo mysql_secure_installation

Wenn ich von MySQL zu Mariadb wechselte, brauchte ich, um das herauszufinden.

12

Hatte das gleiche Problem nach der Installation von MySQL Mariadb 10.3. Das Passwort war nicht NULL, also hat es bei mir nicht geklappt, einfach die EINGABETASTE zu drücken. Also musste endlich das Passwort geändert werden. Ich folgte den Anweisungen von hier . Kurz gesagt; Stoppen Sie den Server

Sudo systemctl stop mariadb.service

sie können über eine Hintertür auf den Server zugreifen, indem Sie den Datenbankserver starten und Netzwerk- und Berechtigungstabellen überspringen.

Sudo mysqld_safe --skip-grant-tables --skip-networking &

melden Sie sich als root an

Sudo mysql -u root

ändern Sie dann das Server-Passwort

use mysql;
update user set password=PASSWORD("new_password_here") where User='root';

Beachten Sie, dass nach MySQL 5.7 das Kennwortfeld im Tabellenfeld mysql.user entfernt wurde und der Feldname jetzt "authentication_string" lautet. Verwenden Sie daher den entsprechenden Tabellennamen basierend auf der MySQL-Version. Speichern Sie die Änderungen und starten Sie den Server neu

flush privileges;
Sudo systemctl stop mariadb.service
Sudo systemctl start mariadb.service
5
Anum Sheraz

Wenn Ihre Datenbank ordnungsgemäß installiert und das falsche Kennwort eingegeben wurde, wird der folgende Fehler ausgegeben:

ERROR 1698 (28000): Access denied for user 'root'@'localhost'

Der folgende Fehler zeigt an, dass Ihr DB nicht vollständig gestartet/installiert wurde. Ihr Befehl kann Ihre DB-Instanz nicht finden und mit ihr kommunizieren.

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2 "No such file or directory")

Es empfiehlt sich, das Kennwort nach einer Neuinstallation zu ändern

$ Sudo service mysql stop
$ mysqld_safe --skip-grant-tables &
$ Sudo service mysql start
$ Sudo mysql -u root

MariaDB [(none)]> use mysql;
MariaDB [mysql]> update user set password=PASSWORD("snafu8") where User='root';
MariaDB [mysql]> flush privileges;
MariaDB [mysql]> exit;

$ Sudo service mysql restart

OR

mysqladmin -u root password 'enter password here'
5
Dhruvan Ganesh

Ich glaube, ich habe von hier aus die richtigen Antworten gefunden.

GitHub Wnmp

Im Allgemeinen heißt es also:

user: root
Passwort: Passwort

Das ist für die Version 10.0.15-MariaDB, installiert über Wnmp ver. 2.1.5.0 unter Windows 7 x86

3
Matija

Das Standardkennwort für Mariadb ist leer.

$ mysql -u root -p
Enter Password:    <--- press enter
1
rahul kumar

Für mich, password = admin, hat funktioniert. Ich habe es mit pacman, Arch ( Manjaro KDE ) installiert.

NB: MariaDB wurde bereits als Abhängigkeit von Amarok installiert.

1
Adeel Ansari

Standardmäßig hat eine MariaDB-Installation einen anonymen Benutzer, sodass sich jeder bei MariaDB anmelden kann, ohne dass ein Benutzerkonto dafür erstellt werden muss. Dies dient nur zu Testzwecken und soll die Installation etwas reibungsloser gestalten. Sie sollten sie entfernen, bevor Sie in eine Produktionsumgebung wechseln.

1
neildt

wechseln Sie einfach Ihren aktuell angemeldeten Benutzer zum Root und melden Sie sich ohne Passwort mysql -uroot an

0
Arash Mohammadi