Der Debian-MySQL-Server fragt vor der Installation nicht nach einem Root-Passwort

Der Debian-MySQL-Server fragt vor der Installation nicht nach einem Root-Passwort

Ich habe den MySQL-Server installiert und er hat nicht nach einem Root-Passwort gefragt. Jetzt kann ich mich nicht als Root bei MySQL anmelden. Außerdem ist mir aufgefallen, dass der Befehl „mysql_secure_installation“ ein Root-Konto für die MariaDB-Datenbank sichern möchte, nicht für MySQL. Ich habe es tagelang versucht, aber niemand konnte mir helfen. Was könnte die Lösung sein? (Debian 9)

Antwort1

Nach der Erstinstallation sollten Sie mysql_secure_installationein Kennwort für Root-Konten festlegen.https://mariadb.com/kb/en/mariadb/mysql_secure_installation/

MariaDB Server ist der Standard-Fork von MySQL in Debian 9.

https://www.debian.org/releases/stretch/amd64/release-notes/ch-whats-new.en.html#mariadb-replaces-mysql

https://mariadb.com/resources/blog/mariadb-server-default-debian-9

In Debian 9 „Stretch“ mysql-serverhängt das Paket von einem neuen Paket namens ab default-mysql-server. Dieses Paket hängt wiederum von ab mariadb-server-10.1.

[..] wenn Sie das mysql-serverPaket auf Stretch installieren, erhalten Sie MariaDB 10.1 statt MySQL, wie bei früheren Versionen von Debian. Beachten Sie, dass es mysql-serversich nur um ein leeres Übergangs-Metapaket handelt und Benutzer ermutigt werden, MariaDB mit dem eigentlichen Paket zu installieren mariadb-server.

Quelle:https://mariadb.com/kb/en/library/moving-from-mysql-to-mariadb-in-debian-9/

Antwort2

Wenn Sie feststellen, dass einige MySQL/MariaDB-Befehle ohne Passwortabfrage ausgeführt werden und Sie sehen möchten, welches Passwort im Hintergrund verwendet wird, speichert Debian die generierten Passwörter in/etc/mysql/debian.cnf

/etc/mysql# cat debian.cnf 
# Automatically generated for Debian scripts. DO NOT TOUCH!
[client]
host     = localhost
user     = debian-sys-maint
password = <random string>
socket   = /var/run/mysqld/mysqld.sock
[mysql_upgrade]
host     = localhost
user     = debian-sys-maint
password = <random string>
socket   = /var/run/mysqld/mysqld.sock
basedir  = /usr

Antwort3

Ich hatte das gleiche Problem, das mich daran hinderte, auf MySQL zuzugreifen. Alle Antworten, die ich mysql_secure_installationnach dem Ausführen verwenden konnte sudo apt install mysql-server, funktionierten nicht. Hier ist, was funktioniert hat

  1. Gehe zuoffizielles MySQL-Installationshandbuchund folgen Sie Zeile für Zeile
  2. Sie müssen eine .deb-Datei herunterladen vonHierdas konfiguriert, welche Version von MySQL Sie installieren möchten und andere Konfigurationen
  3. Nachdem alle Konfigurationen abgeschlossen sind, führen Sie es aus. sudo apt-get update && sudo apt-get install mysql-serverDieses Mal werden Sie nach einem Passwort gefragt.

Hoffe, es hilft. Prost!

verwandte Informationen