GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Festlegen des Root-Passworts in einer frischen Installation von MySQL 5.7

Wenn Sie einfach den mysql-Befehl unter dem Root-Benutzer ausführen, wird Ihnen der Zugriff ohne Passwortabfrage gewährt, da die Socket-Authentifizierung für [email protected]

aktiviert ist

Diese Anleitung ist irreführend.

Die einzige Möglichkeit, ein Passwort festzulegen, besteht darin, zur nativen Authentifizierung zu wechseln, wie zum Beispiel:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'test';

Bei meiner wahnsinnigen Suche nach einer Lösung habe ich einen Blick auf /var/log/mysqld.log geworfen und diese Zeile gefunden:

[Anmerkung] Ein temporäres Passwort wird generiert für [email protected]:abc123

Sieht so aus, als ob mysql 5.7+ ein zufälliges Passwort in der Installation generiert und in dieser Datei dazu aufgefordert wird.


Verwenden Sie die folgenden Schritte, um das Passwort zurückzusetzen:

$ sudo systemctl start mysqld

Setzen Sie das Root-Passwort des MySQL-Servers zurück.

$sudo grep 'temporary password' /var/log/mysqld.log

Geben Sie etwas aus wie:

10.744785Z 1 [Note] A temporary password is generated for [email protected]: o!5y,oJGALQa

Verwenden Sie das obige Passwort während des Zurücksetzens von mysql_secure_installation verarbeiten.

$ sudo mysql_secure_installation
Securing the MySQL server deployment.

Enter password for user root: 

Sie haben das Root-Passwort des MySQL-Servers erfolgreich zurückgesetzt. Verwenden Sie den folgenden Befehl, um zu überprüfen, ob der MySQL-Server eine Verbindung herstellt oder nicht.

$ mysql -u root -p

Siehe meinen Artikel:Install Latest MySQL 5.7 on RHEL/Centos 7


Linux
  1. So setzen Sie das MySQL-Root-Passwort zurück

  2. So ändern Sie das MySQL-Root-Passwort

  3. Root-Passwort wiederherstellen

  4. Wie würde ich in Puppet eine Passwortvariable sichern (in diesem Fall ein MySQL-Passwort)?

  5. Stellen Sie über die Befehlszeile eine Verbindung zu MySQL her, ohne das Root-Passwort zu verwenden?

So setzen Sie das MySQL-Root-Passwort unter Linux oder Windows zurück oder ändern es

So setzen Sie das MySQL-Root-Benutzerpasswort unter Linux zurück

So setzen Sie das MySQL-Root-Passwort zurück

So ändern / setzen Sie das MySQL- oder MariaDB-Root-Passwort zurück

Wie setze ich das MySQL 8.0-Root-Passwort auf Centos 7.x zurück?

Gewähren Sie dem Linux-Root-Benutzer mysql-Root-Zugriff ohne Passwort