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?
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?
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 mkdir -v /var/run/mysqld && sudo chown mysql /var/run/mysqld
sudo service mysql start
mysql -u root mysql
Ersetzen Sie YOURNEWPASSWORD
durch Ihr neues Passwort:
UPDATE
mysql.user
SET
Password = PASSWORD('YOURNEWPASSWORD')
WHERE
User = 'root';
FLUSH PRIVILEGES;
exit;
Hinweis: Wenn in einigen Versionen
password
keine Spalte vorhanden ist, können Sie Folgendes versuchen:
UPDATE user SET authentication_string=password('YOURNEWPASSWORD') WHERE user='root';
Hinweis: Diese Methode wird nicht als die sicherste Methode zum Zurücksetzen des Kennworts angesehen, funktioniert jedoch.
Verweise:
sudo killall -9 mysqld
. und dann sudo service mysql start
den normalen Daemon neu zu starten ...
mkdir /var/run/mysqld
und chown mysql: /var/run/mysqld
zwischen den Schritten 1 und 2
Die 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:
[mysqld] Skip-Grant-Tabellen
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 wird
UPDATE mysql.user set *password_field from above* = PASSWORD('your_new_password') where user = 'root' and host = 'localhost';
- Verwenden Sie die richtige Passwortspalte von oben
FLUSH 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
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:
sudo dpkg-reconfigure mysql-server-5.5
Wenn Sie am 10.04 sind:
sudo dpkg-reconfigure mysql-server-5.1
Wenn Sie nicht sicher sind, welche MySQL-Server-Version installiert ist, können Sie Folgendes versuchen:
dpkg --get-selections | grep mysql-server
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:
UPDATE mysql.user SET authentication_string=PASSWORD('my-new-password') WHERE USER='root';
FLUSH PRIVILEGES;
Alternativ können Sie Folgendes verwenden:
sudo mysql_secure_installation
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
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.
sudo stop mysql
Schritt 2: Töte alle laufenden mysqld.
sudo killall -9 mysqld
Schritt 3: Starten von mysqld im abgesicherten Modus.
sudo mysqld_safe --skip-grant-tables --skip-networking &
Schritt 4: Starten Sie den MySQL-Client
mysql -u root
Schritt 5: Führen Sie nach erfolgreicher Anmeldung diesen Befehl aus, um ein Kennwort zu ändern.
FLUSH PRIVILEGES;
Schritt 6: Sie können das MySQL-Root-Passwort aktualisieren.
UPDATE mysql.user SET Password=PASSWORD('newpwd') WHERE User='root';
Hinweis : Unter MySQL 5.7 wird die Spalte Password
aufgerufen authentication_string
.
Schritt 7: Bitte führen Sie diesen Befehl aus.
FLUSH PRIVILEGES;
Was hat bei mir funktioniert (Ubuntu 16.04, MySQL 5.7):
Stoppen Sie MySQL
sudo service 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-networking &
Melden Sie sich auf einer anderen Konsole ohne Kennwort an.
mysql -uroot mysql
Dann:
UPDATE mysql.user SET authentication_string=PASSWORD('YOURNEWPASSWORD'), plugin='mysql_native_password' WHERE User='root' AND Host='localhost';
EXIT;
Schalten Sie MySQL aus.
sudo mysqladmin -S /var/run/mysqld/mysqld.sock shutdown
Starten Sie den MySQL-Dienst normal.
sudo service mysql start
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
sudo service mysql restart
MYSQL-SERVER> = 5.7
sudo mysql -uroot -p
USE mysql;
UPDATE user SET authentication_string=PASSWORD('YOUR_PASSWORD') WHERE User='root';
UPDATE user SET plugin="mysql_native_password";
FLUSH PRIVILEGES;
quit;
MYSQL-SERVER <5.7
sudo mysql -uroot -p
USE mysql;
UPDATE user SET password=PASSWORD('YOUR_PASSWORD') WHERE User='root';
UPDATE user SET plugin="mysql_native_password";
FLUSH PRIVILEGES;
quit;
MYSQL-SERVER >= 5.7
Version war das einzige, was das Problem tatsächlich gelöst hat
MYSQL-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:
mysql -uroot -poldpassword
Führen Sie diesen Befehl aus:
SET PASSWORD FOR root@'localhost' = PASSWORD('newpassword');
oder
Führen Sie diesen Befehl aus, der ein Kennwort für den aktuellen Benutzer festlegt (in diesem Fall 'root'):
SET PASSWORD = PASSWORD ('neues Passwort');
Führen Sie zuerst diesen Befehl aus:
sudo mysql
Anschließend sollten Sie überprüfen, welche Authentifizierungsmethode Ihrer MySQL-Benutzerkonten verwendet wird. Führen Sie diesen Befehl aus
SELECT user,authentication_string,plugin,host FROM mysql.user;
jetzt können Sie so etwas schon sehen:
+------------------+-------------------------------------------+-----------------------+-----------+
| user | authentication_string | plugin | host |
+------------------+-------------------------------------------+-----------------------+-----------+
| root | | auth_socket | localhost |
| mysql.session | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| mysql.sys | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| debian-sys-maint | *CC744277A401A7D25BE1CA89AFF17BF607F876FF | mysql_native_password | localhost |
+------------------+-------------------------------------------+-----------------------+-----------+
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 sehen auth_socket
. Alles in allem sollten Sie zum Ändern Ihres Root-Passworts Folgendes ausführen:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
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.
FLUSH PRIVILEGES;
Überprüfen Sie also erneut die Authentifizierungsmethoden, die von Ihrer MySQL verwendet wurden, mit diesem Befehl:
SELECT user,authentication_string,plugin,host FROM mysql.user;
und jetzt ist die Ausgabe:
+------------------+-------------------------------------------+-----------------------+-----------+
| user | authentication_string | plugin | host |
+------------------+-------------------------------------------+-----------------------+-----------+
| root | *3636DACC8616D997782ADD0839F92C1571D6D78F | mysql_native_password | localhost |
| mysql.session | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| mysql.sys | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
| debian-sys-maint | *CC744277A401A7D25BE1CA89AFF17BF607F876FF | mysql_native_password | localhost |
+------------------+-------------------------------------------+-----------------------+-----------+
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 beenden
exit;
Das 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.
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.
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 man sudo 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
sudo service 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-networking &
Melden Sie sich ohne Passwort an.
mysql -uroot mysql
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
UPDATE mysql.user SET
authentication_string=PASSWORD('YOURNEWPASSWORD'),
plugin='mysql_native_password' WHERE User='root';
EXIT;
Schalten Sie MySQL aus.
sudo mysqladmin -S /var/run/mysqld/mysqld.sock shutdown
Starten Sie den MySQL-Dienst normal.
sudo service mysql start
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
UPDATE mysql.user SET authentication_string=PASSWORD('solutionclub3@*^G'), plugin='mysql_native_password' WHERE User='root';
ohne AND 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:
UPDATE mysql.user SET authentication_string=PASSWORD('YOURNEWPASSWORD'), plugin='mysql_native_password' WHERE User='root' AND Host='localhost';
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.
sudo mysql -u root
Dann könnte der folgende Befehl ausgeführt werden.
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
Details finden Sie hier .
sudo mysql -u root
aber ich konnte es als tun sudo mysql
und den ALTER 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.
sudo systemctl stop mysql
sudo systemctl edit mysql
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:
[Service]
ExecStart=
ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/run/mysqld/mysqld.pid --skip-grant-tables --skip-networking
sudo systemctl daemon-reload
sudo systemctl start mysql
sudo mysql -u root
FLUSH PRIVILEGES;
UPDATE mysql.user SET authentication_string = PASSWORD('new_password') WHEREuser = 'root';
UPDATE mysql.user SET plugin ='mysql_native_password' WHERE user = 'root';
sudo systemctl revert mysql
und schlussendlich
sudo systemctl restart mysql
Jetzt viel Spaß
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:
sudo apt-get remove --purge mysql-server mysql-client mysql-common
sudo rm -rf /var/lib/mysql
sudo apt-get install -y mysql-server mysql-client
Während der Installation können Sie das Passwort des Roots auswählen:
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:
mysql - username -p
Geben Sie dann Ihr Passwort ein. Dadurch gelangen Sie in die MySQL-Konsole. Geben Sie in der Konsole Folgendes ein:
> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
Löschen Sie dann die Berechtigungen mit:
> flush privileges;
Dann sind Sie alle fertig.
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:
mysql -u someuser -p < <(echo "SELECT PASSWORD('mypass');")
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):
mysql -u root -p < <(echo "SET PASSWORD FOR root@localhost = 'myhash';")
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.
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
sudo su
service mysql stop
mysql -u root
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';
\q;
exit
mysql -u root -p MyNewPass
MySQL 5.7.5 und früher
sudo su
service mysql stop
mysql -u root
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPass');
\q;
exit
mysql -u root -p MyNewPass
Du brauchst das alles nicht. Einfach einloggen:
mysql -u root -p
Ändern Sie dann das Kennwort des aktuellen Benutzers als mysql>
Eingabeaufforderung:
mysql> set password=password('the_new_password');
mysql> flush privileges;
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
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 Starten mysql
, apache
etc. Ich habe xampp
in meinem lokalen Rechner installiert. Wenn Sie also xampp starten, werden alle erforderlichen Dienste gestartet. Jetzt http://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 am phpmyadmin
Installationsort befindet. Wenn Sie xampp
den phpmyadmin
Ordner installiert haben , finden Sie ihn im Stammverzeichnis der xampp
Installation. Suchen Sie nach dem Wort password
in der config.inc.php
Datei. Dort finden Sie das password
und username
.
Sie können das MySQL-Passwort einfach ändern, wenn es auf xampp über die bereitgestellte phpadmin-GUI bereitgestellt wird.
phpMyAdmin -> User Accounts -> Edit Privileges (Select the intended user) -> Change Password (Tab)
Für MySQL 5.6 funktioniert dieser Befehl und Sie können das Passwort über den Assistenten festlegen:
sudo dpkg-reconfigure mysql-server-5.6
Sie können diese Schritte ausführen, um das Root-Passwort für MySQL 5.7 zurückzusetzen:
Beenden Sie den MySQL-Dienst 1 ..
sudo /etc/init.d/mysql stop
Melden Sie sich als root ohne Passwort
sudo mysqld_safe --skip-grant-tables
& an
Nach dem Login-MySQL-Terminal sollten Sie weitere Ausführungsbefehle benötigen:
use mysql;
UPDATE mysql.user SET authentication_string=PASSWORD('solutionclub3@*^G'), plugin='mysql_native_password' WHERE User='root';
flush privileges;
sudo mysqladmin -S /var/run/mysqld/mysqld.sock shutdown
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
Sie können diesen Befehl verwenden:
UPDATE mysql.user SET Password=PASSWORD('newpwd') WHERE User='root';
danach bitte spülen:
FLUSH PRIVILEGES;
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/
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.
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_passowrd';
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.
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.
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
root @ myServer: ~ # / usr / bin / mysql_secure_installation
Sichern der MySQL Server-Bereitstellung.
Passwort für Benutzer root eingeben:
Mit VALIDATE PASSWORD PLUGIN können Kennwörter getestet und die Sicherheit verbessert werden. Es überprüft die Stärke des Kennworts und ermöglicht es den Benutzern, nur die Kennwörter festzulegen, die sicher genug sind. Möchten Sie das VALIDATE PASSWORD Plugin einrichten?
Drücken Sie y | Y für Ja, eine andere Taste für Nein: Nein. Vorhandenes Kennwort für root verwenden. Passwort für root ändern? ((Drücken Sie y | Y für Ja, eine andere Taste für Nein): y
Neues Kennwort:
Neues Kennwort erneut eingeben: Standardmäßig verfügt eine MySQL-Installation über einen anonymen Benutzer, sodass sich jeder bei MySQL anmelden kann, ohne dass ein Benutzerkonto für ihn erstellt werden muss. Dies ist nur zum Testen gedacht und um die Installation etwas reibungsloser zu gestalten. Sie sollten sie entfernen, bevor Sie in eine Produktionsumgebung wechseln.
Anonyme Benutzer entfernen? (Drücken Sie y | Y für Ja, eine andere Taste für Nein): y Erfolgreich.
Normalerweise sollte root nur von 'localhost' aus eine Verbindung herstellen dürfen. Dies stellt sicher, dass jemand das Root-Passwort aus dem Netzwerk nicht erraten kann.
Remote-Login aus der Ferne nicht zulassen? (Drücken Sie y | Y für Ja, eine andere Taste für Nein): y Erfolgreich.
Standardmäßig wird MySQL mit einer Datenbank namens "test" geliefert, auf die jeder zugreifen kann. Dies ist auch nur zum Testen vorgesehen und sollte vor dem Umzug in eine Produktionsumgebung entfernt werden.
Testdatenbank entfernen und darauf zugreifen? (Drücken Sie y | Y für Ja, eine andere Taste für Nein): y
Testdatenbank löschen ... Erfolg.
Entfernen von Berechtigungen für die Testdatenbank ... Erfolgreich.
Durch das erneute Laden der Berechtigungstabellen wird sichergestellt, dass alle bisher vorgenommenen Änderungen sofort wirksam werden.
Berechtigungstabellen jetzt neu laden? (Drücken Sie y | Y für Ja, eine andere Taste für Nein): y Erfolgreich.
Alles erledigt!