Heim >Datenbank >MySQL-Tutorial >Wie ändere ich das MySQL-Datenbankkennwort unter Linux? So ändern Sie das Datenbankkennwort unter Linux
Der Inhalt dieses Artikels besteht darin, vorzustellen, wie man das MySQL-Datenbankkennwort unter Linux ändert. So ändern Sie das Datenbankkennwort unter Linux. Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird Ihnen hilfreich sein.
So ändern Sie MySQL unter Linux (Root-Passwort und ändern Root-Anmeldeberechtigungen)
Die geänderten Benutzer werden als Root aufgeführt.
1. Kennen Sie die Root-Passwort der ursprünglichen MySQL-Datenbank;
①: Geben Sie mysqladmin -u root -p Passwort „neues Passwort“ in die Terminal-Befehlszeile ein und drücken Sie die Eingabetaste. Geben Sie das Passwort ein: /* Geben Sie das ursprüngliche alte Passwort ein*/
②: Melden Sie sich zum Ändern beim MySQL-System an, mysql -uroot -p Geben Sie das Passwort ein: /* Geben Sie das ursprüngliche Passwort ein */
mysql>use mysql; mysql> update user set password=password(“新密码”) where user=‘root’; /* 密码注意大小写 */ mysql> flush privileges; mysql> exit; service mysqld/mysql statusservice mysqld/mysql restart/start
Verwenden Sie dann das neue Passwort, das Sie gerade eingegeben haben, um sich anzumelden.
2. Ich kenne das ursprüngliche MySQL-Root-Passwort nicht.
Wenn Sie aufgefordert werden, dass MySQL gestoppt wurde, fahren Sie mit dem nächsten Schritt fort: Herunterfahren von MySQL!
Geben Sie
mysqld_safe --skip-grant-tables & /* 登录mysql系统 */
Geben Sie mysql ein, um sich anzumelden zum MySQL-System über die Terminal-Befehlszeile
mysql> use mysql; mysql> UPDATE user SET password=password(“新密码”) WHERE user=‘root’; /* 密码注意大小写 */ mysql> flush privileges; mysql> exit;
Starten Sie den MySQL-Dienst neu
Das neue Root-Passwort wird erfolgreich festgelegt
3 Ändern Sie die Root-Anmeldeberechtigungen
Nachdem Sie das Root-Passwort geändert haben, ist es sehr wahrscheinlich, dass diese Situation auftritt
FEHLER 1045 (28000): Zugriff für Benutzer „root“@‘localhost‘ verweigert (mit Passwort: JA)
Dies liegt daran, dass die Root-Anmeldeberechtigung nicht ausreicht. Die spezifische Änderungsmethode lautet wie folgt:
Sie müssen zuerst den MySQL-Dienst stoppen. Hier gibt es zwei Situationen:
Der andere ist /etc/init.d/mysqld stop
Wenn Sie aufgefordert werden, dass MySQL gestoppt wurde, fahren Sie mit dem nächsten Schritt fort: Herunterfahren von MySQL!
Geben Sie
einmysqld_safe --skip-grant-tables & /* 登录mysql系统 */
Geben Sie MySQL ein, um sich beim MySQL-System anzumelden
mysql>use mysql; mysql>update user set host = ‘%’ where user = ‘root’; mysql>select host, user from user; mysql> flush privileges; mysql> exit; service mysqld/mysql statusservice mysqld/mysql restart/start
Dann starten Sie den MySQL-Dienst neu
Erster Satz: Melden Sie sich als autorisierter Benutzer root anZweiter Satz : Wählen Sie die MySQL-Bibliothek aus
Dritter Satz: Sehen Sie sich den Hostwert der Benutzertabelle an (d. h. den Host-/IP-Namen für den Verbindungszugriff)Der vierte Satz: Ändern Sie den Hostwert (fügen Sie hinzu). Host/IP-Adresse mit Platzhalter %-Inhalt), natürlich können Sie die IP-Adresse auch direkt hinzufügen
Wenn in diesem Schritt ein Fehler auftritt, „ERROR 1062 (23000): Doppelter Eintrag ‚%-root‘ für Schlüssel ‚PRIMARY '“ bedeutet, dass der Datensatz vorhanden ist. Überspringen Sie diesen Schritt. .
MariaDB legt das Initialisierungspasswort fest und ändert das Passwort
Methode 1:
[root@localhost ~]# mysql MariaDB[(none)]> UPDATE mysql.user SET password = PASSWORD(‘newpassword’) WHERE USER = ‘root’; MariaDB[(none)]> FLUSH PRIVILEGES;
[root@localhost ~]# mysql MariaDB[(none)]> SET password=PASSWORD(‘newpassward’);
[root@localhost ~]# mysqladmin -u root password ‘newpassword’
[root@localhost ~]#mysqladmin -u root -p ‘oldpassword’ password ‘newpassword’
Die geänderten Benutzer werden alle als Root aufgeführt
①: In Geben Sie im Terminal mysqladmin -u root -p Passwort „Neues Passwort“ ein und drücken Sie Passwort eingeben: /* Geben Sie das ursprüngliche alte Passwort ein */
②: Melden Sie sich beim MySQL-System an, um es zu ändern. mysql -uroot -p press Passwort eingeben: /* Geben Sie das ursprüngliche Passwort ein */
mysql>use mysql; mysql> update user set password=password(“新密码”) where user=‘root’; /* 密码注意大小写 */ mysql> flush privileges; mysql> exit; service mysqld/mysql statusservice mysqld/mysql restart/start
Verwenden Sie dann das neue Passwort, das Sie gerade eingegeben haben, um sich anzumelden.
2. Sie kennen das ursprüngliche MySQL-Root-Passwort nicht;Zunächst müssen Sie über Root-Berechtigungen auf dem Betriebssystem verfügen. Wenn Sie nicht einmal über Root-Berechtigungen auf dem System verfügen, sollten Sie zunächst das Rooten des Systems in Betracht ziehen und dann die folgenden Schritte ausführen.
Sie müssen sich zuerst beim System anmelden. Hier gibt es zwei Situationen:
und die andere ist /etc/init.d /mysqld stop
Geben Sie
mysqld_safe --skip-grant-tables & /* 登录mysql系统 */
Geben Sie mysql ein, um sich beim MySQL-System anzumelden Terminal-Befehlszeile
mysql> use mysql; mysql> UPDATE user SET password=password(“新密码”) WHERE user=‘root’; /* 密码注意大小写 */ mysql> flush privileges; mysql> exit;
Starten Sie den MySQL-Dienst neu
Auf diese Weise wird das neue Root-Passwort erfolgreich festgelegt
3. Ändern Sie die Root-Anmeldeberechtigungen
Wenn Sie Ändern Sie das Root-Passwort, dies ist sehr wahrscheinlich
ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)
Das liegt daran, dass die Root-Anmeldeberechtigung nicht ausreicht. Die spezifische Änderungsmethode ist wie folgt
Sie müssen zuerst den MySQL-Dienst stoppen . Hier gibt es zwei Situationen:
Der andere ist /etc/init.d/mysqld stop
Wenn Sie aufgefordert werden, dass MySQL gestoppt wurde, fahren Sie mit dem nächsten Schritt fort Herunterfahren von MySQL. ERFOLGREICH!
Geben Sie
mysqld_safe --skip-grant-tables & /* 登录mysql系统 */
Geben Sie mysql in der Terminal-Befehlszeile ein, um sich beim MySQL-System anzumelden
mysql>use mysql; mysql>update user set host = ‘%’ where user = ‘root’; mysql>select host, user from user; mysql> flush privileges; mysql> exit; service mysqld/mysql statusservice mysqld/mysql restart/start
und starten Sie dann den MySQL-Dienst neu.
Der erste Satz: Melden Sie sich als autorisierter Benutzer root anDer zweite Satz: Wählen Sie die MySQL-Bibliothek ausDer dritte Satz: Zeigen Sie den Host des Benutzers an Tabelle in der MySQL-Bibliothek Wert (d. h. der Host-/IP-Name für den Verbindungszugriff)
Der vierte Satz: Ändern Sie den Hostwert (fügen Sie die Host-/IP-Adresse mit Platzhalter-%-Inhalt hinzu), natürlich ist dies möglich Fügen Sie auch direkt die IP-Adresse
如果这步出错"ERROR 1062 (23000): Duplicate entry ‘%-root’ for key ‘PRIMARY’" 由说明该记录有了,跳过这步
第五句:刷新MySQL的系统权限相关表
第六句:再重新查看user表时,有修改。。
重起mysql服务即可完成。
MariaDB设置初始化密码及修改密码
方法1:
[root@localhost ~]# mysql MariaDB[(none)]> UPDATE mysql.user SET password = PASSWORD(‘newpassword’) WHERE USER = ‘root’; MariaDB[(none)]> FLUSH PRIVILEGES;
方法2:
[root@localhost ~]# mysql MariaDB[(none)]> SET password=PASSWORD(‘newpassward’);
方法3:
[root@localhost ~]# mysqladmin -u root password ‘newpassword’
如果root已经设置过密码,采用如下方法
[root@localhost ~]#mysqladmin -u root -p ‘oldpassword’ password ‘newpassword’
Das obige ist der detaillierte Inhalt vonWie ändere ich das MySQL-Datenbankkennwort unter Linux? So ändern Sie das Datenbankkennwort unter Linux. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!