it-swarm.com.de

Zugriff für Benutzer 'root @ localhost' verweigert (mit Kennwort: NO)

Ich bin neu bei Mysql, ich versuche Wordpress in meinem Windows-Desktop auszuführen und er braucht Mysql.

Ich installiere alles mit Web Platform Installer was von Microsoft bereitgestellt wird. Ich habe nie ein root-Passwort für mysql festgelegt und im letzten Schritt der Installation von wordpressit askfor root-Passwort von mysql.

Wie lautet das Standardkennwort für root (falls vorhanden) Und wie kann ich es ändern?

Ich versuche

mysql -u root password '123'

aber es zeigt mir 

Access denied for user '[email protected]' (using password:NO)

danach versuche ich es 

mysql -u root -p

aber es fragt nach einem Passwort, das ich nicht habe

Danke im Voraus


Update: als Bozho sagte ich habe folgendes getan

 1 - I stoped MySql Service from Windows services
 2 - Open CMD
 3 - change location to cd c:\program files\mysql\bin
 4 - write this command

 mysqld --defaults-file="C:\\program files\\mysql\\mysql server 5.1\\my.ini" --init-files=C:\\root.txt

 5 - Command run with a warning about characterset which I mentioned below
 6 - I start MySql Service from windows services
 7 - in command line I write

mysql -u root -p
EnterPassword: 123  // 123 was the password

8 - the commandline shows following bug

Access denied for user '[email protected]' (using password:**YES**)

Ich warte darauf, von dir zu hören.

76
Nasser Hadjloo

Sie können Ihr Root-Passwort zurücksetzen . Beachten Sie, dass es nicht ratsam ist, root ohne Passwort zu verwenden.

34
Bozho

für diese Art von Fehler; Sie müssen dem root-Benutzer lediglich ein neues Passwort als Administrator zuweisen. Folgen Sie den Schritten wie folgt:

[root ~]# mysql -u root
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password:NO)
  1. Stoppen Sie den Dienst/Daemon von MySQL, der ausgeführt wird 

    [root ~]# service mysql stop   
    mysql stop/waiting
    
  2. Starten Sie mysql ohne Berechtigungen mit der folgenden Option: Diese Option wird zum Hochfahren verwendet und verwendet nicht das Berechtigungssystem von MySQL.

    [root ~]# mysqld_safe --skip-grant-tables &
    

In diesem Moment scheint das Terminal zu stoppen . Lass das sein und benutze ein neues Terminal für die nächsten Schritte.

  1. geben Sie die mysql-Eingabeaufforderung ein 

    [root ~]# mysql -u root
    mysql> 
    
  2. Korrigieren Sie die Berechtigungseinstellungen des Root-Benutzers.

    mysql> use mysql;
    Database changed
    mysql> select * from  user;
    Empty set (0.00 sec)
    mysql> truncate table user;
    Query OK, 0 rows affected (0.00 sec)
    mysql> flush privileges;
    Query OK, 0 rows affected (0.01 sec)
    mysql> grant all privileges on *.* to [email protected] identified by 'YourNewPassword' with grant option;
    Query OK, 0 rows affected (0.01 sec)
    

* wenn Sie kein Passwort oder ein leeres Passwort wünschen 

    mysql> grant all privileges on *.* to [email protected] identified by '' with grant option;
    Query OK, 0 rows affected (0.01 sec)*
    mysql> flush privileges;
    Query OK, 0 rows affected (0.00 sec)

Bestätigen Sie die Ergebnisse:

    mysql> select Host, user from user;
+-----------+------+
| Host      | user |
+-----------+------+
| localhost | root |
+-----------+------+
1 row in set (0.00 sec)
  1. Beenden Sie die Shell und starten Sie mysql im normalen Modus neu.

    mysql> quit;
    [root ~]# kill -KILL [PID of mysqld_safe]
    [root ~]# kill -KILL [PID of mysqld]
    [root ~]# service mysql start
    
  2. Jetzt können Sie sich als root-Benutzer mit dem von Ihnen festgelegten Passwort erfolgreich anmelden 

     [root ~]# mysql -u root -pYourNewPassword 
     mysql> 
    
51
user2977819

1) Sie können das Root-Passwort festlegen, indem Sie die MySQL-Konsole aufrufen. Es liegt in

C:\wamp\bin\mysql\mysql5.1.53\bin standardmäßig. 

Wechseln Sie in das Verzeichnis und geben Sie MySQL ein. Legen Sie dann das Passwort wie folgt fest.

    > SET PASSWORD FOR [email protected] = PASSWORD('new-password');

2) Sie können die phpmyadmin-Anwendung von wamp für root-Benutzer konfigurieren, indem Sie sie bearbeiten 

C:\wamp\apps\phpmyadmin3.3.9\config.inc.php 

Es sieht aus wie das:

        $cfg['Servers'][$i]['verbose'] = 'localhost';
        $cfg['Servers'][$i]['Host'] = 'localhost';
        $cfg['Servers'][$i]['port'] = '';
        $cfg['Servers'][$i]['socket'] = '';
        $cfg['Servers'][$i]['connect_type'] = 'tcp';
        $cfg['Servers'][$i]['extension'] = 'mysqli';
        $cfg['Servers'][$i]['auth_type'] = 'config';
        $cfg['Servers'][$i]['user'] = 'root';
        $cfg['Servers'][$i]['password'] = 'YOURPASSWORD';
        $cfg['Servers'][$i]['AllowNoPassword'] = false;

Der Fehler "Zugriff verweigert für Benutzer 'root @ localhost' (unter Verwendung des Kennworts: NEIN)" Wird behoben, wenn Sie $cfg['Servers'][$i]['AllowNoPassword'] auf false setzen.

Hinweis: phpmyadmin ist ein separates Tool, das mit wamp geliefert wird. Es bietet lediglich eine Schnittstelle zu MySQL. Wenn Sie das Kennwort meines SQL-Stammverzeichnisses ändern, sollten Sie die phpmyadmin-Konfigurationen ändern. Normalerweise ist phpmyadmin als root-Benutzer konfiguriert. 

13
yellobird

Ich habe den gleichen Fehler bei OS X El Captain erhalten. Mysql-Version 5.7. Ich konnte nach dem Ausführen dieser Schritte eine Verbindung zu mysql mit root herstellen.

Stoppen Sie den MySQL-Server

Sudo mysql.server stop

Starten Sie mysql im abgesicherten Modus

Sudo mysqld_safe --skip-grant-tables

Ändern Sie mit mysqld die Datenbank in mysql und aktualisieren Sie die Details für den Benutzer 'root'.

show databases;
use mysql;
UPDATE mysql.user 
    SET authentication_string = PASSWORD('MyNewPass'), password_expired = 'N'
    WHERE User = 'root' AND Host = 'localhost';
exit;

Danach beenden Sie den 'mysqld_safe' -Prozess und starten Sie mysql normal. Sie sollten sich mit root und dem neuen Passwort bei mysql anmelden können. SQL-Dokumente für weitere Details

8

Vergewissern Sie sich, dass der MySQL-Dienst auf Ihrem Computer ausgeführt wird, und befolgen Sie dann die Anweisungen von MySQL für das erstmalige Einrichten von root (suchen Sie nach 'Windows' und Sie werden zu den Schritten für das Einrichten von root geführt):

http://dev.mysql.com/doc/refman/5.1/de/default-privileges.html

3
sholsapp

Für MySQL 5.7. Dies sind die folgenden Schritte: 

Stoppen Sie Ihren MySQL-Server vollständig. Dazu können Sie auf das Dienste-Fenster in Windows XP und Windows Server 2003 zugreifen, wo Sie den MySQL-Dienst beenden können.

Öffnen Sie Ihre MS-DOS-Eingabeaufforderung mit "cmd" im Ausführungsfenster. Navigieren Sie in diesem Ordner zu Ihrem MySQL-Ordner bin, z. B. C:\MySQL\bin, und verwenden Sie den Befehl cd.

Führen Sie den folgenden Befehl in der Eingabeaufforderung aus: mysqld.exe -u root --skip-grant-tables

Lassen Sie die aktuelle Eingabeaufforderung von MS-DOS unverändert, und öffnen Sie ein neues Eingabeaufforderungsfenster für MS-DOS-Befehle.

Navigieren Sie mit dem Befehl cd zu Ihrem MySQL-Ordner bin, z. B. C:\MySQL\bin.

Geben Sie mysql ein und drücken Sie die Eingabetaste.

Jetzt sollte der MySQL-Befehl Prompt funktionieren. Geben Sie use mysql ein. so dass wir zur "mysql" Datenbank wechseln.

Führen Sie den folgenden Befehl aus, um das Kennwort zu aktualisieren:

aktualisierungsbenutzersatz authentication_string = Kennwort ('1111'), wobei Benutzer = 'root';

2
Khushi

Ersetzen Sie in Ihrem Code 'root' durch Ihren Server Benutzername und Ihr Passwort durch Ihr Server-Kennwort .. _. Beispiel: Wenn Sie DB- und PHP-Dateien auf dem Server haben http: // www .example.com dann müssten Sie diese Server-Site mit Ihrem Benutzernamen und Passwort eingeben.

1
Pir Fahim Shah

Eine andere Lösung, wenn jemand die Fehlermeldung erhält Das angegebene Kennwort für das Benutzerkonto "root" ist ungültig oder die Verbindung zum Datenbankserver konnte nicht mit dem richtigen Kennwort hergestellt werden

• Löschen Sie in der Windows-Registrierung den Registrierungsschlüssel mysql_pwd unter HKCU\Software\Microsoft\WebPlatformInstaller

• Deinstallieren Sie die ältere Version von MySQL .NET Connector

• Laden Sie das neueste MySql .NET Connector herunter und installieren Sie es.

1
Silverstorm

Verwenden Sie mysql -u root -p. Es wird nach dem Passwort gefragt, das Passwort eingegeben und die Eingabe ausgeführt.

0
Vikash Kumar

Möglicherweise ist Ihre Einrichtung korrekt. In diesem Fall ist Ihr pymysql möglicherweise veraltet. Ich rannte:

pip install pymysql --upgrade

quelle: https://github.com/coleifer/peewee/issues/1626

0
klenki

Manchmal geschieht dies nur aufgrund der Installation von Wamp oder der Änderung der Kennwortoptionen des Rootbenutzers . Sie können Privilegien -> Root (Benutzer) verwenden und dann die Option password auf NEIN setzen, um die Dinge ohne Kennwort auszuführen OR Setzen Sie das Passwort und verwenden Sie es in der Anwendung.

0
Sayyad

Bearbeiten Sie einfach die my.ini-Datei im Pfad C:\xampp\mysql\bin. Einfach hinzufügen:

skip-grant-tables

zeile zwischen den Zeilen von # The MySQL server [mysqld] und port=3306. Starten Sie anschließend den MySQL-Server neu. 

Sieht aus wie:

 Screenshot

0
Ryan Oscar

Wenn Sie XAMPP verwenden, gehen Sie einfach zu C:\xampp\phpMyAdmin und öffnen Sie dann config.inc.php find $cfg['Servers'][$i]['password'] = '' und geben Sie Ihr Passwort ein.

0
Ajay Rawat