Toegang geweigerd voor gebruiker ‘[email protected]’ (met wachtwoord:NO)

Ik ben nieuw bij MySQL, ik probeer WordPress op mijn Windows-bureaublad uit te voeren en het heeft MySQL nodig.

Ik installeer alles met Web Platform Installerdie wordt geleverd door Microsoft. Ik heb nooit een root-wachtwoord ingesteld voor MySQL en in de laatste stap van het installeren van WordPress vraagt ​​het om een ​​MySQL-serverwachtwoord.

Wat is het standaard wachtwoord voor root (als die er is) en hoe kan je dit veranderen?

Ik heb geprobeerd:

mysql -u root password '123'

Maar het laat me zien:

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

Hierna probeer ik:

mysql -u root -p    

Het vraagt ​​echter om een ​​wachtwoord dat ik niet heb.


Update: zoals Bozho suggereerde, heb ik het volgende gedaan:

  1. Ik heb de MySQL-service van Windows-services gestopt
  2. CMD geopend
  3. Locatie gewijzigd in c:\program files\mysql\bin
  4. Het onderstaande commando uitgevoerd

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

  5. De opdracht werd uitgevoerd met een waarschuwing over de tekenset die ik hieronder vermeldde

  6. Ik start de MySQL-service vanuit Windows-services
  7. Ik schrijf in de opdrachtregel

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

  8. De opdrachtregel geeft de volgende fout weer

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

Hoe los ik dit op? Ik wacht op uw bericht.


Antwoord 1, autoriteit 100%

Je kunt je root-wachtwoord opnieuw instellen. Houd er rekening mee dat het niet raadzaam is om root te gebruiken zonder wachtwoord.


Antwoord 2, autoriteit 98%

voor dit soort fouten; je hoeft alleen maar een nieuw wachtwoord in te stellen voor de root-gebruiker als beheerder. volg de stappen als volgt:

[root ~]# mysql -u root
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password:NO)
  1. Stop de service/daemon van mysql actief

    [root ~]# service mysql stop   
    mysql stop/waiting
    
  2. Start mysql zonder enige privileges met de volgende optie;
    Deze optie wordt gebruikt om op te starten en niet het privilegesysteem van MySQL te gebruiken.

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

Op dit moment lijkt de terminal te stoppen. Laat dat zo zijn en gebruik een nieuwe terminal voor de volgende stappen.

  1. voer de mysql-opdrachtprompt in

    [root ~]# mysql -u root
    mysql> 
    
  2. Repareer de machtigingsinstelling van de rootgebruiker ;

    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)
    

*als u geen wachtwoord wilt of liever een leeg wachtwoord

   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)

Bevestig de resultaten:

   mysql> select host, user from user;
+-----------+------+
| host      | user |
+-----------+------+
| localhost | root |
+-----------+------+
1 row in set (0.00 sec)
  1. Sluit de shell af en herstart mysql in de normale modus.

    mysql> quit;
    [root ~]# kill -KILL [PID of mysqld_safe]
    [root ~]# kill -KILL [PID of mysqld]
    [root ~]# service mysql start
    
  2. Je kunt nu succesvol inloggen als root-gebruiker met het wachtwoord dat je hebt ingesteld

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

Antwoord 3, autoriteit 40%

1) U kunt het root-wachtwoord instellen door de MySQL-console aan te roepen. Het bevindt zich in

C:\wamp\bin\mysql\mysql5.1.53\binstandaard.

Ga naar de directory en typ MySQL. stel dan het wachtwoord als volgt in..

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

2) U kunt de phpmyadmin-toepassing van wamp voor rootgebruiker configureren door

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

Opmerking:-als u xampp dan gebruikt, bevindt het bestand zich op

C:\xampp\phpMyadmin\config.inc.php

Het ziet er zo uit:

       $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;

De fout “Toegang geweigerd voor gebruiker ‘[email protected]’ (met wachtwoord:NO)”
wordt opgelost wanneer u $cfg['Servers'][$i]['AllowNoPassword']instelt op false

Als je eerder het wachtwoord voor ‘[email protected]’ hebt gewijzigd, moet je 2 dingen doen om de fout “Toegang geweigerd voor gebruiker ‘[email protected]'” op te lossen:

  1. als [‘password’] lege aanhalingstekens heeft zoals ‘ ‘, plaats dan je wachtwoord tussen aanhalingstekens.
  2. wijzig de (met wachtwoord:NO) in (met wachtwoord:JA)

Dit zal de fout oplossen.

Opmerking: phpmyadmin is een aparte tool die bij wamp wordt geleverd.
Het biedt alleen een interface naar MySQL. als je het wachtwoord van mijn sql root wijzigt, moet je de phpmyadmin-configuraties wijzigen. Gewoonlijk is phpmyadmin geconfigureerd om de gebruiker te rooten.


Antwoord 4, autoriteit 20%

Ik kreeg dezelfde foutmelding op OS X El Captain.
Mysql-versie 5.7. Ik kon verbinding maken met mysql met root na het uitvoeren van deze stappen.

Stop de mysql-server

sudo mysql.server stop

Start mysql in de veilige modus

sudo mysqld_safe --skip-grant-tables

Gebruik mysqld, verander de database in mysql en werk de details voor gebruiker ‘root’ bij.

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

Dood daarna het ‘mysqld_safe’-proces en start mysql normaal. Je zou in staat moeten zijn om in te loggen op mysql met root en een nieuw wachtwoord. SQL-documenten voor meer details


Antwoord 5, autoriteit 18%

Gebruik mysql -u root -p
Er wordt om een ​​wachtwoord gevraagd, voer het wachtwoord in en voer het in.


Antwoord 6, autoriteit 13%

Bewerk eenvoudig het bestand my.iniin het pad C:\xampp\mysql\bin. Voeg gewoon toe:

skip-grant-tables

regel tussen regels van # The MySQL server [mysqld]en port=3306. Start vervolgens de MySQL-server opnieuw op.

Ziet eruit als:

Schermafbeelding


Antwoord 7, autoriteit 8%

Zorg ervoor dat de MySQL-service op uw computer draait en volg dan de instructies van MySQL voor het aanvankelijk instellen van root (zoek naar ‘windows’ en u komt bij de stappen voor het instellen van root):

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


Antwoord 8, autoriteit 8%

Voor sommige informatie krijg ik een foutmelding na het wijzigen van het wachtwoord:

Toegang geweigerd voor gebruiker ‘root’@’localhost’ (met wachtwoord: NEE)

Toegang geweigerd voor gebruiker ‘root’@’localhost’ (met wachtwoord: JA)

In beide gevallen was er een fout.

Maar het punt is dat ik het daarna heb geprobeerd

mysql -uroot -ppasswordin plaats van

mysql -u root -p password-> met spaties tussen -uroot en -ppassword, dus misschien als iemand problemen krijgt, het op deze manier kan proberen.


Antwoord 9, autoriteit 7%

Een andere oplossing als iemand de foutmelding krijgt Het opgegeven wachtwoord voor gebruikersaccount root is niet geldig, of kon geen verbinding maken met de databaseserverook met het juiste wachtwoord, is het volgende

Verwijder in het Windows-register de mysql_pwd reg-sleutel onder HKCU\Software\Microsoft\WebPlatformInstaller

Verwijder oudere versie van MySQL .NET-connector

Download en installeer de nieuwste MySql .NET Connector.


Antwoord 10, autoriteit 7%

Voor MySQL 5.7. Dit zijn de onderstaande stappen:

Stop uw MySQL-server volledig. Dit kan worden gedaan door het venster Services in Windows XP en Windows Server 2003 te openen, waar u de MySQL-service kunt stoppen.

Open uw MS-DOS-opdrachtprompt met “cmd” in het venster Uitvoeren. Binnenin navigeer je naar je MySQL bin-map, zoals C:\MySQL\bin met behulp van de cd-opdracht.

Voer de volgende opdracht uit in de opdrachtprompt: mysqld.exe -u root –skip-grant-tables

Laat de huidige MS-DOS-opdrachtprompt zoals deze is en open een nieuw MS-DOS-opdrachtpromptvenster.

Navigeer naar uw MySQL bin-map, zoals C:\MySQL\bin met de opdracht cd.

Voer mysql in en druk op enter.

De MySQL-opdrachtprompt zou nu moeten werken. Typ gebruik mysql; zodat we overschakelen naar de “mysql” database.

Voer de volgende opdracht uit om het wachtwoord bij te werken:

gebruikersset authenticatie_string=password(‘1111′) bijwerken waar user=’root’;


Antwoord 11, autoriteit 5%

Vervang in uw code de ‘root’door uw Server gebruikersnaamen wachtwoord door uw serverwachtwoord.
Als u bijvoorbeeld DB en uw php-bestanden op de server http://www.example.comhebt staan
dan zou je natuurlijk deze serversite moeten betreden met je gebruikersnaam en wachtwoord.


Antwoord 12, autoriteit 5%

Als je XAMPP gebruikt, ga dan naar C:\xampp\phpMyAdminen open vervolgens config.inc.phpzoek $cfg['Servers'][$i]['password'] = ''regel en vul daar je wachtwoord in.


Antwoord 13, autoriteit 3%

Soms gebeurt het gewoon door de installatie van Wamp of het wijzigen van wachtwoordopties van de rootgebruiker.
Men kan privileges gebruiken–>root (gebruiker) en vervolgens de wachtwoordoptie instellen op NEE om de dingen zonder wachtwoord uit te voeren OF het wachtwoord instellen en het in de toepassing gebruiken.


Antwoord 14, autoriteit 3%

  1. Wijzig het wachtwoord van config.inc.phpaanwezig in C:\xampp\phpMyAdmin.
  2. Typ mysql -u root -pin de opdrachtprompt.
  3. U wordt gevraagd het wachtwoord in te voeren. Voer dat wachtwoord in dat u heeft bijgewerkt in de config.inc.php.

Antwoord 15, autoriteit 3%

als u de poort heeft gewijzigd in een niet-standaardpoort, moet u deze specificeren:

$connection = mysqli_connect(‘localhost:3308’, ‘root’, ”, ‘loginapp’);


Antwoord 16

Het gebeurt vanwege de veiligheidsreden.

probeer met het volgende

mysql -u root -p    

klik op enter en voer het wachtwoord in en probeer het opnieuw


Antwoord 17

mysqladmin -u root -p password

voer uw currentpassword

in

dan

voer uw new password

in

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Other episodes