Früher habe ich apt install mysql-server
MySQL unter Ubuntu 16.04 installiert, aber während der Installation wurde nicht nach dem root-Passwort gefragt.
Nach der Installation bekam ich ERROR 1045
als ich versuchte mich einzuloggen root
und mysql_secure_installation
warf den gleichen Fehler. Ich purge
d und autoremove
d dann neu installiert, aber es funktioniert nicht.
Wie könnte ich das beheben? Kann ich das root-Passwort festlegen, wenn ich es während der Installation nicht festgelegt habe?
Dies ist mein Installationsprotokoll:
Die folgenden zusätzlichen Pakete werden installiert: libaio1 mysql-client-5.7 mysql-client-core-5.7 mysql-server-5.7 Mysql-Server-Core-5.7 Vorgeschlagene Pakete: mailx tinyca Die folgenden NEUEN Pakete werden installiert: libaio1 mysql-client-5.7 mysql-client-core-5.7 mysql-server mysql-server-5.7 Mysql-Server-Core-5.7 0 aktualisiert, 6 neu installiert, 0 zu entfernen und 0 nicht aktualisiert. Benötigt 0 B / 17,9 MB an Archiven. Nach diesem Vorgang werden 160 MB zusätzlicher Speicherplatz verwendet. Möchtest du weiter machen? [J / n] j Pakete vorkonfigurieren ... Auswahl des zuvor nicht ausgewählten Pakets libaio1: amd64. (Datenbank wird gelesen ... 227144 Dateien und Verzeichnisse sind derzeit installiert.) Vorbereiten des Auspackens ... / libaio1_0.3.110-2_amd64.deb ... Libaio1: amd64 (0.3.110-2) wird entpackt ... Auswahl des zuvor nicht ausgewählten Pakets mysql-client-core-5.7. Entpacken wird vorbereitet ... / mysql-client-core-5.7_5.7.12-0ubuntu1_amd64.deb ... Entpacken von mysql-client-core-5.7 (5.7.12-0ubuntu1) ... Auswahl des zuvor nicht ausgewählten Pakets mysql-client-5.7. Entpacken wird vorbereitet ... / mysql-client-5.7_5.7.12-0ubuntu1_amd64.deb ... Mysql-client-5.7 (5.7.12-0ubuntu1) wird entpackt ... Auswahl des zuvor nicht ausgewählten Pakets mysql-server-core-5.7. Entpacken wird vorbereitet ... / mysql-server-core-5.7_5.7.12-0ubuntu1_amd64.deb ... Mysql-server-core-5.7 (5.7.12-0ubuntu1) wird entpackt ... Auswahl des zuvor nicht ausgewählten Pakets mysql-server-5.7. Entpacken wird vorbereitet ... / mysql-server-5.7_5.7.12-0ubuntu1_amd64.deb ... Mysql-server-5.7 (5.7.12-0ubuntu1) wird entpackt ... Auswahl des zuvor nicht ausgewählten Pakets mysql-server. Entpacken wird vorbereitet ... / mysql-server_5.7.12-0ubuntu1_all.deb ... Mysql-server (5.7.12-0ubuntu1) wird entpackt ... Trigger für libc-bin (2.23-0ubuntu3) werden verarbeitet ... Verarbeitungsauslöser für man-db (2.7.5-1) ... Trigger für systemd (229-4ubuntu4) werden verarbeitet ... Verarbeitungsauslöser für ureadahead (0.100.0-19) ... Einrichten von libaio1: amd64 (0.3.110-2) ... Einrichten von mysql-client-core-5.7 (5.7.12-0ubuntu1) ... Einrichten von mysql-client-5.7 (5.7.12-0ubuntu1) ... Einrichten von mysql-server-core-5.7 (5.7.12-0ubuntu1) ... Einrichten von mysql-server-5.7 (5.7.12-0ubuntu1) ... Update-Alternativen: Verwenden von /etc/mysql/mysql.cnf, um /etc/mysql/my.cnf (my.cnf) im automatischen Modus bereitzustellen Überprüfen, ob ein Update erforderlich ist. Diese Installation von MySQL ist bereits auf 5.7.12 aktualisiert. Verwenden Sie --force, wenn Sie mysql_upgrade noch ausführen müssen Einrichten von MySQL-Server (5.7.12-0ubuntu1) ... Trigger für libc-bin (2.23-0ubuntu3) werden verarbeitet ...
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
$ mysql_upgrade -u root -p
. Versuchen Sie auch den obigen Befehl von RP Singh.SET PASSWORD FOR 'root' = PASSWORD('your-password')
Wenn Sie Mariadb verwendenBei der Installation
mysql
unter Ubuntu 16.04 werden Sie nicht nach dem Passwort gefragt, aber Sie können es nach erfolgreicher Installation wie folgt festlegen:Führen Sie nach Abschluss der Installation von mysql den folgenden Befehl aus:
Wird sich zeigen:
Enter current password for root (enter for none):
(hier Enter drücken)Für Ubuntu 18.04 oder
mysql-server
Version 5.7.22 funktioniert diese Methode nichtBefolgen Sie zum Festlegen des root-Passworts in Ubuntu 18.04 zunächst die ersten drei Befehle oder die ersten beiden Schritte der Antwort von LD James und führen Sie dann Folgendes aus:
Passwort für root Benutzer ist gesetzt!
ODER
Befolgen Sie diese Schritte, um das root-Passwort in 18.04 festzulegen:
Da für den Root-Benutzer kein Kennwort festgelegt ist, melden Sie sich einfach mit einem leeren Kennwort an
danach kann einfach abfrage laufen
quelle
current password for root
.mysql_secure_installation
abersudo mysql_secure_installation
für mich arbeitete. Bei der Installation von MySQL werden Sie nicht nach dem Passwort gefragt. Mir ist es genauso ergangen. undhere press enter
bedeutet, drücken Sie die Eingabetaste ohne Passwort.Anscheinend erlaubt die Installation von mysql-server unter 16.04 (oder einer beliebigen 5.7-Installation?) Den Root-Zugriff nicht über ein Passwort, sondern über das Plugin auth_socket . Wenn Sie
sudo mysql -u root
(ohne Passwort) ausführen, erhalten Sie eine MySQL-Konsole. Wenn Sie den Befehl ausführen, werden Sie von einem Nicht-Root-Benutzer zur Eingabe eines Passworts aufgefordert.Es scheint, dass das Ändern des Passworts keinen großen Unterschied macht, da das Authentifizierungs-Backend nicht einmal nach einem Passwort sucht. Es gibt einen sehr umfassenden Artikel darüber, wie Sie das Plugin ändern und zur Kennwortauthentifizierung wechseln können .
quelle
apt install mysql-server
ohne Angabe eines Passwortes am 18.04. Bestätigen . Das Symptom und die Lösung ist genau wie beschrieben.Nach der Installation nur:
1.
(ja, kein Benutzer kein Pass)
2.Sie befinden sich jetzt in der MySQL-Konsole:
3.
FLUSH PRIVILEGES;
Das ist es. Sie können jetzt das nächste Mal wie gewohnt auf die Konsole zugreifen:
mysql -u root -p mein_neu_pass
quelle
Es gibt ein Standard-Benutzerkonto.
Sie erhalten dieses Konto folgendermaßen:
Sie melden sich mit diesem Konto an
Bearbeiten Sie Ihr root-Passwort
starte mysql neu
dann kannst du
mysql -u root -p
mit deiner vorherigen einstellung.quelle
Zur Hauptantwort hinzufügen: Wenn Sie nicht weiterkommen
" mysqld_safe Starten des mysqld-Daemons mit Datenbanken aus / var / lib / mysql "
Beachten Sie, dass Sie ein anderes Terminalfenster verwenden müssen, um den folgenden Befehl einzugeben.
Wenn Sie versuchen, dies im selben Fenster zu tun, wird der mysqld-Safemode-Prozess beendet.
quelle
Hier erfahren Sie, wie Sie in Ubuntu 18.10
mysql-server
ein Terminalkennwort eingeben .cd
in Ihr Verzeichnis, in das Sie heruntergeladen und ausgeführt habendpkg -i mysql-apt-config_0.8.13-1_all.deb
(überprüfen Sie Ihre Versionsnummer)Wählen Sie im Kontextmenü die letzte Option "OK" und dann erneut "OK".
Aktualisiere und installiere mysql-server und mysql-client:
"Use Legacy Authentication Method"
ob Ihre laufenden Frameworks / Anwendungen (z. B. Laravel) das neue"Strong Password Encryption"
noch nicht unterstützen. Wenn Ihr Framework / Ihre Anwendung dies unterstützt,"Strong Password Encryption"
wählen Sie es aus.quelle