Heim > Datenbank > MySQL-Tutorial > Hauptteil

Wie ändere ich das MySQL-Datenbankkennwort unter Linux? So ändern Sie das Datenbankkennwort unter Linux

青灯夜游
Freigeben: 2018-10-22 17:23:56
nach vorne
13244 Leute haben es durchsucht

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
Nach dem Login kopieren
Nach dem Login kopieren

Verwenden Sie dann das neue Passwort, das Sie gerade eingegeben haben, um sich anzumelden.
2. Ich kenne das ursprüngliche MySQL-Root-Passwort nicht.

Zuallererst müssen Sie über Root-Berechtigungen auf dem System verfügen Führen Sie die folgenden Schritte aus: Sie müssen zuerst den MySQL-Dienst stoppen, und 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

mysqld_safe --skip-grant-tables &         /* 登录mysql系统 */
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

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;
Nach dem Login kopieren
Nach dem Login kopieren

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

ein
mysqld_safe --skip-grant-tables &         /* 登录mysql系统 */
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

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
Nach dem Login kopieren
Nach dem Login kopieren

Dann starten Sie den MySQL-Dienst neu

Erster Satz: Melden Sie sich als autorisierter Benutzer root an

Zweiter 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. .

Starten Sie den MySQL-Dienst neu, um den Vorgang abzuschließen.


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;
Nach dem Login kopieren
Nach dem Login kopieren

Methode 2:

[root@localhost ~]# mysql
MariaDB[(none)]> SET password=PASSWORD(‘newpassward’);
Nach dem Login kopieren
Nach dem Login kopieren

Methode 3:

[root@localhost ~]# mysqladmin -u root password ‘newpassword’
Nach dem Login kopieren
Nach dem Login kopieren

Wenn Root ein Passwort festgelegt hat, verwenden Sie die folgende Methode

[root@localhost ~]#mysqladmin -u root -p ‘oldpassword’ password ‘newpassword’
Nach dem Login kopieren



So ändern Sie MySQL unter Linux ( Root-Passwort und Änderung der Root-Anmeldeberechtigungen


Die geänderten Benutzer werden alle als Root aufgeführt

1. Kennen Sie das Root-Passwort der ursprünglichen MySQL-Datenbank;


①: 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
Nach dem Login kopieren
Nach dem Login kopieren

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

, wenn angezeigt wird, dass MySQL gestoppt wurde.


Geben Sie

mysqld_safe --skip-grant-tables &         /* 登录mysql系统 */
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

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;
Nach dem Login kopieren
Nach dem Login kopieren

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)
Nach dem Login kopieren

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系统 */
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

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
Nach dem Login kopieren
Nach dem Login kopieren

und starten Sie dann den MySQL-Dienst neu.

Der erste Satz: Melden Sie sich als autorisierter Benutzer root an

Der zweite Satz: Wählen Sie die MySQL-Bibliothek aus

Der 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

hinzu

如果这步出错"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;
Nach dem Login kopieren
Nach dem Login kopieren

方法2:

[root@localhost ~]# mysql
MariaDB[(none)]> SET password=PASSWORD(‘newpassward’);
Nach dem Login kopieren
Nach dem Login kopieren

方法3:

[root@localhost ~]# mysqladmin -u root password ‘newpassword’
Nach dem Login kopieren
Nach dem Login kopieren

如果root已经设置过密码,采用如下方法

[root@localhost ~]#mysqladmin -u root -p ‘oldpassword’ password ‘newpassword’
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!