Wie ändere ich das MySQL-Root-Passwort und den Benutzernamen im Ubuntu-Server? Muss ich den MySQL-Dienst beenden, bevor ich Änderungen vornehmen kann?
Ich habe auch ein phpmyadmin-Setup. Wird phpmyadmin automatisch aktualisiert?
mysql
ubuntu
phpmyadmin
asm234
quelle
quelle
Antworten:
Setzen / ändern / setzen Sie das MySQL-Root-Passwort unter Ubuntu Linux. Geben Sie die folgenden Zeilen in Ihr Terminal ein.
sudo /etc/init.d/mysql stop
Starten Sie die
mysqld
Konfiguration:sudo mysqld --skip-grant-tables &
In einigen Fällen müssen Sie die
/var/run/mysqld
erste erstellen :sudo service mysql start
mysql -u root mysql
Ersetzen Sie
YOURNEWPASSWORD
durch Ihr neues Passwort:Hinweis: Diese Methode wird nicht als die sicherste Methode zum Zurücksetzen des Kennworts angesehen, funktioniert jedoch.
Verweise:
quelle
sudo killall -9 mysqld
. und dannsudo service mysql start
den normalen Daemon neu zu starten ...SET PASSWORD
MySQL-Anweisung für Sie.mkdir /var/run/mysqld
undchown mysql: /var/run/mysqld
zwischen den Schritten 1 und 2Die einzige Methode, die für mich funktioniert hat, ist die hier beschriebene (ich verwende Ubuntu 14.04). Aus Gründen der Klarheit sind dies die Schritte, die ich befolgt habe:
sudo vim /etc/mysql/my.cnf
Fügen Sie am Ende die folgenden Zeilen hinzu:
sudo service mysql restart
mysql -u root
use mysql
select * from mysql.user where user = 'root';
- Überprüfen Sie oben, ob die Kennwortspalte als Kennwort oder als Authentifizierungszeichenfolge bezeichnet wirdUPDATE mysql.user set *password_field from above* = PASSWORD('your_new_password') where user = 'root' and host = 'localhost';
- Verwenden Sie die richtige Passwortspalte von obenFLUSH PRIVILEGES;
exit
sudo vim /etc/mysql/my.cnf
Entfernen Sie die in Schritt 2 hinzugefügten Zeilen, wenn Sie Ihre Sicherheitsstandards beibehalten möchten.
sudo service mysql restart
Als Referenz: https://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html
quelle
Die offizielle und einfache Möglichkeit, das Root-Passwort auf einem Ubuntu-Server zurückzusetzen ...
Wenn Sie am 16.04, 14.04, 12.04 sind:
Wenn Sie am 10.04 sind:
Wenn Sie nicht sicher sind, welche MySQL-Server-Version installiert ist, können Sie Folgendes versuchen:
Aktualisierte Notizen für MySQL-Server-5.7
Beachten Sie, dass Sie bei Verwendung von mysql-server-5.7 die oben gezeigte einfachere dpkg-Rekonfigurationsmethode nicht verwenden können.
Wenn Sie das Passwort kennen, melden Sie sich an und führen Sie Folgendes aus:
Alternativ können Sie Folgendes verwenden:
Hier werden Sie eine Reihe von Fragen zum Sichern Ihrer Installation stellen (dringend empfohlen), einschließlich der Frage, ob Sie ein neues Root-Passwort angeben möchten.
Wenn Sie das Root-Passwort NICHT kennen, lesen Sie diese Ubuntu-zentrierte Beschreibung des Prozesses .
Weitere Informationen finden Sie unter:
https://help.ubuntu.com/16.04/serverguide/mysql.html https://help.ubuntu.com/14.04/serverguide/mysql.html
quelle
Ver 14.14 Distrib 5.5.38, for debian-linux-gnu
sudo dpkg-reconfigure mysql-server-5.0
sudo dpkg-reconfigure mysql-server-5.7; sudo mysql_secure_installation
Ich teile die schrittweise endgültige Lösung zum Zurücksetzen eines MySQL-Passworts in Linux Ubuntu.
Referenz aus dem Blog (dbrnd.com)
Schritt 1: Beenden Sie den MySQL-Dienst.
Schritt 2: Töte alle laufenden mysqld.
Schritt 3: Starten von mysqld im abgesicherten Modus.
Schritt 4: Starten Sie den MySQL-Client
Schritt 5: Führen Sie nach erfolgreicher Anmeldung diesen Befehl aus, um ein Kennwort zu ändern.
Schritt 6: Sie können das MySQL-Root-Passwort aktualisieren.
Hinweis : Unter MySQL 5.7 wird die Spalte
Password
aufgerufenauthentication_string
.Schritt 7: Bitte führen Sie diesen Befehl aus.
quelle
Was hat bei mir funktioniert (Ubuntu 16.04, MySQL 5.7):
Stoppen Sie MySQL
Erstellen Sie das MySQL-Dienstverzeichnis.
Geben Sie dem MySQL-Benutzer die Berechtigung, in das Dienstverzeichnis zu schreiben.
Starten Sie MySQL manuell, ohne Berechtigungsprüfungen oder Netzwerk.
Melden Sie sich auf einer anderen Konsole ohne Kennwort an.
Dann:
Schalten Sie MySQL aus.
Starten Sie den MySQL-Dienst normal.
quelle
Ich hatte Probleme mit Ubuntu 18.04 und MySQL 5.7, dies ist die Lösung
Versuchen Sie, mysql-server neu zu starten, bevor Sie die Befehle ausführen
MYSQL-SERVER> = 5.7
MYSQL-SERVER <5.7
quelle
MYSQL-SERVER >= 5.7
Version war das einzige, was das Problem tatsächlich gelöst hatMYSQL-SERVER >= 5.7
Version um genau zu sein.Ändern Sie das MySQL-Root-Passwort.
Diese Methode macht das Kennwort für den Befehlszeilenverlauf verfügbar. Diese Befehle sollten als root ausgeführt werden.
Melden Sie sich über das MySQL-Befehlszeilentool an:
Führen Sie diesen Befehl aus:
oder
Führen Sie diesen Befehl aus, der ein Kennwort für den aktuellen Benutzer festlegt (in diesem Fall 'root'):
quelle
Führen Sie zuerst diesen Befehl aus:
Anschließend sollten Sie überprüfen, welche Authentifizierungsmethode Ihrer MySQL-Benutzerkonten verwendet wird. Führen Sie diesen Befehl aus
jetzt können Sie so etwas schon sehen:
In der Tabelle oben können Sie sehen, dass alle MySQL-Benutzer Konten haben und ob Sie ein Passwort für das Root-Konto festgelegt haben, bevor Sie es
mysql_native_password
stattdessen in der Plugin-Spalte sehenauth_socket
. Alles in allem sollten Sie zum Ändern Ihres Root-Passworts Folgendes ausführen:Stellen Sie sicher, dass Sie das Passwort in ein sicheres Passwort Ihrer Wahl ändern. Führen Sie dies aus, um Ihren Server neu zu laden und Ihre neuen Änderungen zu übernehmen.
Überprüfen Sie also erneut die Authentifizierungsmethoden, die von Ihrer MySQL verwendet wurden, mit diesem Befehl:
und jetzt ist die Ausgabe:
Wie Sie in der Grant-Tabelle sehen können, verfügt Ihr Root-Konto über
mysql_native_password
. Jetzt können Sie die MYSQL-Shell beendenDas war's. Nur du solltest mysql von neu starten
sudo service mysql restart
. Jetzt können Sie sich ganz einfach mit Ihrem Passwort bei mysql als Root-Konto anmelden.quelle
Wenn Sie das MySQL-Root-Passwort ändern möchten, geben Sie in ein Terminal Folgendes ein:
sudo dpkg-reconfigure mysql-server-5.5
Der MySQL-Daemon wird gestoppt und Sie werden aufgefordert, ein neues Kennwort einzugeben.
quelle
sudo dpkg-reconfigure mysql-server-5.7
unter Ubuntu 16.04, es wurde nicht aufgefordert, ein neues Passwort einzugeben.mysql-server is broken or not fully installed
, kann mansudo apt purge mysql*
undsudo apt install mysql-server
Das funktioniert wie ein Zauber, den ich für Ubuntu 16.04 gemacht habe. Volle Gutschrift auf den unten stehenden Link, wie ich ihn von dort erhalten habe. [ https://coderwall.com/p/j9btlg/reset-the-mysql-5-7-root-password-in-ubuntu-16-04-lts weibl. ]
Stoppen Sie MySQL
Erstellen Sie das MySQL-Dienstverzeichnis. sudo mkdir / var / run / mysqld
Geben Sie dem MySQL-Benutzer die Berechtigung, in das Dienstverzeichnis zu schreiben.
Starten Sie MySQL manuell, ohne Berechtigungsprüfungen oder Netzwerk.
Melden Sie sich ohne Passwort an.
Aktualisieren Sie das Kennwort für den Root-Benutzer. Stellen Sie sicher, dass mindestens das Root-Konto durch die folgende Abfrage aktualisiert wird. Treffen Sie eine Auswahl und überprüfen Sie die vorhandenen Werte, wenn Sie möchten
Schalten Sie MySQL aus.
Starten Sie den MySQL-Dienst normal.
quelle
Stoppen Sie den MySQL- Sudo-Dienst mysql stop
Erstellen Sie das MySQL-Dienstverzeichnis. sudo mkdir / var / run / mysqld
Geben Sie dem MySQL-Benutzer die Berechtigung, in das Dienstverzeichnis zu schreiben. sudo chown mysql: / var / run / mysqld
Starten Sie MySQL manuell, ohne Berechtigungsprüfungen oder Netzwerk. sudo mysqld_safe --skip-grant-tables --skip-network &
5. Melden Sie sich ohne Passwort an. mysql -uroot mysql
6. Aktualisieren Sie das Kennwort für den Root-Benutzer.
UPDATE mysql.user SET authentication_string = PASSWORD ('YOURNEWPASSWORD'), plugin = 'mysql_native_password' WHERE User = 'root' AND Host = '%'; AUSFAHRT;
Schalten Sie MySQL aus. sudo mysqladmin -S /var/run/mysqld/mysqld.sock herunterfahren
Starten Sie den MySQL-Dienst normal. sudo service mysql start
quelle
UPDATE mysql.user SET authentication_string=PASSWORD('solutionclub3@*^G'), plugin='mysql_native_password' WHERE User='root';
ohneAND Host='%'
. Vielen Dank!Das ist die Lösung für mich. Ich arbeite bei Ubuntu 18.04: https://stackoverflow.com/a/46076838/2400373
Aber wichtig ist diese Änderung im letzten Schritt:
quelle
Diese Lösung gehört zur vorherigen Version von MySQL. Wenn Sie sich mit der Socket-Authentifizierung bei MySQL anmelden, können Sie dies tun.
Dann könnte der folgende Befehl ausgeführt werden.
Details finden Sie hier .
quelle
sudo mysql -u root
aber ich konnte es als tunsudo mysql
und denALTER USER
Befehl ausführen .Befolgen Sie für Ubuntu 18.04 und MySQL Version 14.14 Distrib 5.7.22 den folgenden Schritt, um das MySQL-Passwort zurückzusetzen.
Schritt 1
Schritt 2
Dieser Befehl öffnet eine neue Datei im Nano-Editor, mit der Sie die Dienstüberschreibungen von MySQL bearbeiten können. Diese ändern die Standarddienstparameter für MySQL. Diese Datei ist leer. Fügen Sie daher den folgenden Inhalt hinzu:
Schritt 3
Schritt 4
Schritt 5
Schritt 6
Schritt 7
Schritt 8
und schlussendlich
Jetzt viel Spaß
quelle
Echo rogerdpacks Kommentar: Wenn Sie das MySQL-Root-Passwort nicht kennen und sich nicht für MySQL-Daten / -Einstellungen interessieren, können Sie es neu installieren und das Root-Passwort wie folgt zurücksetzen:
Während der Installation können Sie das Passwort des Roots auswählen:
quelle
Wenn Sie Ihr aktuelles Passwort kennen, müssen Sie den MySQL-Server nicht stoppen. Öffnen Sie das Ubuntu-Terminal. Melden Sie sich bei MySQL an mit:
Geben Sie dann Ihr Passwort ein. Dadurch gelangen Sie in die MySQL-Konsole. Geben Sie in der Konsole Folgendes ein:
Löschen Sie dann die Berechtigungen mit:
Dann sind Sie alle fertig.
quelle
Wenn Sie MySQLs
PASSWORD()
auf dem System verwenden, auf dem Sie das Kennwort ändern möchten, kann dies dazu führen, dass das Kennwort in einem MySQL-Protokoll im Klartext [ Quelle ] angezeigt wird . Sie, ihre Backups usw. so sicher zu halten, wie das Passwort für mich wie ein Albtraum klingt, deshalb mache ich es lieber wie folgt:Führen Sie dies auf Ihrem lokalen Computer mit Ihrem Kennwort aus:
Beachten Sie das Leerzeichen vorne, um zu verhindern, dass es im Bash-Verlauf auftaucht (für andere Distributionen als Ubuntu funktioniert dies möglicherweise anders - Quelle ).
Führen Sie auf Ihrem Servercomputer den folgenden Befehl aus, um das MySQL-Root-Passwort zu ändern (ersetzen
myhash
Sie ihn durch den Hash Ihres Passworts, wie er im ersten Befehl gedruckt wurde):Lassen Sie uns optional etwas paranoid sein: Löschen Sie auf Ihrem lokalen Computer den Bildschirm Ihres Terminals mit
clear
und löschen Sie den Bildlauf des virtuellen Terminals, um das im obigen Befehl angezeigte Klartextkennwort auszublenden.quelle
Um das "root" MySQL-Benutzerpasswort zu aktualisieren, müssen Sie berücksichtigen, dass Sie dafür Superuser-Berechtigungen benötigen. Wenn Sie Superuser-Berechtigungen haben, versuchen Sie die folgenden Befehle:
MySQL 5.7.6 und höher
MySQL 5.7.5 und früher
quelle
Du brauchst das alles nicht. Einfach einloggen:
mysql -u root -p
Ändern Sie dann das Kennwort des aktuellen Benutzers als
mysql>
Eingabeaufforderung:quelle
Die meisten Antworten zu diesem Thema sind veraltet. Bis zum Schreiben dieser Antwort haben sich in MySQL zwei wesentliche Änderungen ergeben:
1- Das Feld 'Passwort' in der Benutzertabelle wurde durch die Spalte 'authentication_string' ersetzt.
2- Die Verschlüsselungsfunktion 'Passwort': PASSWORT ("von etwas Text") ist veraltet.
Weitere Informationen finden Sie unter diesem Link : dev.mysql.com/doc/refman/8.0/en/resetting-permissions.html
quelle
Anstatt das Kennwort zurückzusetzen, wird auf dem lokalen Computer eine Problemumgehung durchgeführt
phpmyadmin
, wenn Sie eine Verbindung hergestellt haben, ohne das Kennwort oder den Benutzernamen anzugeben. Check this out durch das Startenmysql
,apache
etc. Ich habexampp
in meinem lokalen Rechner installiert. Wenn Sie also xampp starten, werden alle erforderlichen Dienste gestartet. Jetzthttp://localhost/phpmyadmin
zeige ich mir alle Datenbanken. Dies bestätigt, dass Sie den Benutzernamen und das Kennwort in der Konfigurationsdatei von phpmyadmin gespeichert haben, die sich amphpmyadmin
Installationsort befindet. Wenn Siexampp
denphpmyadmin
Ordner installiert haben , finden Sie ihn im Stammverzeichnis derxampp
Installation. Suchen Sie nach dem Wortpassword
in derconfig.inc.php
Datei. Dort finden Sie daspassword
undusername
.quelle
Sie können das MySQL-Passwort einfach ändern, wenn es auf xampp über die bereitgestellte phpadmin-GUI bereitgestellt wird.
quelle
Für MySQL 5.6 funktioniert dieser Befehl und Sie können das Passwort über den Assistenten festlegen:
quelle
Sie können diese Schritte ausführen, um das Root-Passwort für MySQL 5.7 zurückzusetzen:
Beenden Sie den MySQL-Dienst 1 ..
Melden Sie sich als root ohne Passwort
sudo mysqld_safe --skip-grant-tables
& anNach dem Login-MySQL-Terminal sollten Sie weitere Ausführungsbefehle benötigen:
Nach dem Neustart Ihres MySQL- Servers Wenn immer noch ein Fehler auftritt, müssen Sie Folgendes besuchen: Zurücksetzen des MySQL 5.7-Root-Passworts Ubuntu 16.04
quelle
Sie können diesen Befehl verwenden:
danach bitte spülen:
quelle
Festlegen des MySQL-Passworts
sudo /etc/init.d/mysql stop
sudo mkdir / var / run / mysqld /
sudo chown mysql / var / run / mysqld /
sudo mysqld_safe --skip-grant-tables &
sudo mysql -u root
benutze MySQL;
update user set authentication_string=PASSWORD("New_Passwore_Here") where
User = 'root';Speichern Sie die Änderungen
Flush-Berechtigungen; Ausfahrt;
Beenden Sie MySQL safe_mode und starten Sie den MySQL-Standarddienst
sudo /etc/init.d/mysql stop
sudo /etc/init.d/mysql start
sudo mysql -u root -p
*** Quelle: https://websiteforstudents.com/resetting-mysql-root-password-on-ubuntu-16-04-17-10-and-18-04-lts/
quelle
Wenn Sie das Kennwort des Root-Benutzers kennen, melden Sie sich mit diesen Anmeldeinformationen bei mysql an. Führen Sie dann die folgende Abfrage aus, um das Kennwort zu aktualisieren.
quelle
Beim Ändern / Zurücksetzen des MySQL-Passworts haben die folgenden oben aufgeführten Befehle nicht geholfen. Ich fand es sinnlos, in das Terminal zu gehen und diese Befehle zu verwenden. Verwenden Sie stattdessen den Befehl sudo stop alles. LÖSCHEN SIE SYSTEM 32 für Windows, wenn dies hilfreich ist.
quelle
ubuntu
Betriebssystem, nicht Windows. Was meinst du mit DELETE SYSTEM 32 für Windows ?Um das Passwort zurückzusetzen oder zu ändern, geben Sie ein
sudo dpkg-reconfigure mysql-server-X.X
(XX ist die von Ihnen installierte MySQL-Version, z. B. 5.6, 5.7). Anschließend werden Sie auf einem Bildschirm aufgefordert, das neue Passwort festzulegen. Im nächsten Schritt bestätigen Sie das Passwort und warten einen Moment. Das ist es.quelle
Ich musste diesen Weg unter Ubuntu 16.04.1 LTS gehen. Es ist eine Mischung aus einigen der anderen Antworten oben - aber keine von ihnen hat geholfen. Ich habe eine Stunde oder länger damit verbracht, alle anderen Vorschläge von der MySql-Website für alles auf SO auszuprobieren. Ich habe es schließlich zum Laufen gebracht:
Hinweis: Während es "Passwort für Benutzer root eingeben" zeigte, hatte ich nicht das ursprüngliche Passwort, also habe ich nur das gleiche Passwort für eingegeben als neues Passwort verwendet werden.
Hinweis: Es gab nur /var/log/mysqld.log /var/log/mysql/error.log. Beachten Sie
auch, dass dies bei mir nicht funktioniert hat:
sudo dpkg-reconfigure mysql-server-5.7
Auch nicht:
sudo dpkg-reconfigure --force mysql-server-5.5
MySQL-Dienstverzeichnis erstellen .
sudo mkdir /var/run/mysqld
Geben Sie dem MySQL-Benutzer die Berechtigung, in das Dienstverzeichnis zu schreiben.
sudo chown mysql: /var/run/mysqld
Dann:
run / usr / bin / mysql_secure_installation
Ausgabe von mysql_secure_installation
quelle