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_installation
ein 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://mariadb.com/resources/blog/mariadb-server-default-debian-9
In Debian 9 „Stretch“
mysql-server
hängt das Paket von einem neuen Paket namens abdefault-mysql-server
. Dieses Paket hängt wiederum von abmariadb-server-10.1
.[..] wenn Sie das
mysql-server
Paket auf Stretch installieren, erhalten Sie MariaDB 10.1 statt MySQL, wie bei früheren Versionen von Debian. Beachten Sie, dass esmysql-server
sich nur um ein leeres Übergangs-Metapaket handelt und Benutzer ermutigt werden, MariaDB mit dem eigentlichen Paket zu installierenmariadb-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_installation
nach dem Ausführen verwenden konnte sudo apt install mysql-server
, funktionierten nicht. Hier ist, was funktioniert hat
- Gehe zuoffizielles MySQL-Installationshandbuchund folgen Sie Zeile für Zeile
- Sie müssen eine .deb-Datei herunterladen vonHierdas konfiguriert, welche Version von MySQL Sie installieren möchten und andere Konfigurationen
- Nachdem alle Konfigurationen abgeschlossen sind, führen Sie es aus.
sudo apt-get update && sudo apt-get install mysql-server
Dieses Mal werden Sie nach einem Passwort gefragt.
Hoffe, es hilft. Prost!