2016-05-25 13 views
4

Nachdem mit diesem Befehl Einstellung Passwort:MySQL root @ localhost, [email protected] und root @ :: 1 haben unterschiedliche Passwörter - ist das normal?

mysqladmin.exe --user=root password <my_password> 

Ich sehe drei Zeilen in Benutzertabelle für Benutzer "root": enter image description here http://i.stack.imgur.com/Y4Rkd.jpg und root @ localhost Passwort hat, während [email protected] und root @ :: 1 habe kein Passwort.

Bedeutet das, dass ich für jede dieser Zeilen 3-mal ein Passwort festlegen muss? d. h .:

mysqladmin.exe --user=root host=localhost password <my_password> 
mysqladmin.exe --user=root host=127.0.0.1 password <my_password> 
mysqladmin.exe --user=root host=::1 password <my_password> 

Ist das normal?

Antwort

2

:: 1 ist die IPV6-IP-Adresse von 127.0.0.1 (das ist IPV4), die auch localhost ist.

3

Ja, das sind andere Konten. Und ja, jeder Account kann ein eigenes Passwort haben. Sie können Details zu den Kontonamen here überprüfen.
Wenn Sie keinen Host mit mysql-Dienstprogrammen (z. B. mysqladmin) einrichten, wird standardmäßig eine Verbindung zu localhost hergestellt. Sie waren also wirklich unter Benutzer [email protected] verbunden und haben das Passwort nur für diesen Benutzer geändert. Für zwei andere root Benutzer müssen Sie das Passwort explizit ändern.