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

Dit lijkt misschien overbodig, maar ik kon geen juiste oplossing vinden.

Ik kon me niet aanmelden bij mysql met de mysql-console. Er wordt om een wachtwoord gevraagd en ik heb geen idee wat ik heb ingevoerd. (Is er een manier om het wachtwoord te krijgen of te wijzigen?)
Zo ziet mijn config.inc eruit.

Als ik phpmyadmin probeer te openen, krijg ik deze foutmelding (#1045 – Toegang geweigerd voor gebruiker ‘root’@’localhost’ (met wachtwoord: JA))

<?php
/* Servers configuration */
$i = 0;
/* Server: localhost [1] */
$i++;
$cfg['Servers'][$i]['verbose'] = 'localhost';
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['port'] = '3306';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysqli';
 $cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'prakash123';
$cfg['Servers'][$i]['AllowNoPassword'] = true;
/* End of servers configuration */
$cfg['DefaultLang'] = 'en-utf-8';
$cfg['ServerDefault'] = 1;
$cfg['UploadDir'] = '';
$cfg['SaveDir'] = '';
/* rajk - for blobstreaming */
$cfg['Servers'][$i]['bs_garbage_threshold'] = 50;
$cfg['Servers'][$i]['bs_repository_threshold'] = '32M';
$cfg['Servers'][$i]['bs_temp_blob_timeout'] = 600;
$cfg['Servers'][$i]['bs_temp_log_threshold'] = '32M';
?>

Ik heb geprobeerd om WAMP te verwijderen (plus alle gerelateerde bestanden verwijderd) en opnieuw te installeren. Het hielp ook niet.
Tijdens het opnieuw installeren van de WAMP-server wordt er niet om gebruikersnaam en wachtwoord gevraagd. Ik weet niet waarom.
Alle hulp wordt zeer op prijs gesteld.


Antwoord 1, autoriteit 100%

Ik heb eerst het root-wachtwoord gewijzigd met mysql bij een prompt met

mysql -u root -p

Wachtwoord bijwerken:

UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root';

Bewerkte regel in het bestand config.inc.phpmet het nieuwe root-wachtwoord:

$cfg['Servers'][$i]['password'] = 'MyNewPass'

Stop en herstart mysql-service (in Windows: mysql_stop.bat/mysql_start.bat)

en heb phpMyAdmin aan het werk gekregen!

EDIT 2017: gebruik voor MySQL≥5.7 authentication_stringin plaats van Password(zie dit antwoord):

UPDATE mysql.user SET authentication_string=PASSWORD('MyNewPass') WHERE User='root';


Antwoord 2, autoriteit 29%

Het probleem was dat ik 2 exemplaren van Mysql heb geïnstalleerd en ik wist het wachtwoord niet voor beide exemplaren. Controleer gewoon of poort 80 door een van de programma’s wordt gebruikt.
Dit is wat ik deed

1.Stop Skype omdat het poort 80 gebruikte.(Controleer of poort 80 door een ander programma wordt gebruikt).

2.Zoek naar Mysql-services in taakbeheer en stop het.

3.Verwijder nu alle gerelateerde mysql-bestanden.Zorg ervoor dat u alle bestanden verwijdert.

4.Opnieuw installeren


Antwoord 3, autoriteit 14%

Nou, er zijn hierboven al veel oplossingen gegeven. Als geen van deze werkt, moet u misschien proberen uw wachtwoord opnieuw in te stellen op ‘root’ zoals beschreven hier, en heropen dan http://localhost/phpMyAdmin/in een andere browser. Deze oplossing werkt tenminste voor mij.


Antwoord 4, autoriteit 9%

Dit werkte voor mij.
In je configuratiebestand

$cfg['Servers']['$i']['password'] = 'yourpassword';

In uw mysql-shell, log in als root

mysql -u root

wijzig uw wachtwoord of update als u de oude bent vergeten

UPDATE mysql.user SET Password=PASSWORD('yourpassword') WHERE User='root';

stop en herstart uw mysql-server vanuit het xampp-configuratiescherm. phpmyadmin kan inloggen om uw databases te zien


Antwoord 5, autoriteit 6%

mysql.exe->Uitvoeren als administrator of ga naar het volgende pad C:\wamp\bin\mysql\mysql5.5.24\bin en klik dan met de rechtermuisknop op mysql.exe ga naar eigenschappen en selecteer dan het tabblad Compatibiliteit en zie onderaan het dialoogvenster in privilegeniveauen vink het vakje Dit programma uitvoeren als beheerder aan en klik vervolgens op toepassen ok.finished nu open je succes phpMyadmin. doei


Antwoord 6, autoriteit 6%

  1. mysql -u root -p
  2. UPDATE mysql.user SET Password=PASSWORD('mypass') WHERE User='root';
  3. Schrap de privileges: FLUSH PRIVILEGES;
  4. Afsluiten door te typen: Exit
  5. Bewerkte regel in het bestand config.inc.php met het nieuwe root-wachtwoord: $cfg['Servers'][$i]['password'] = 'mypass'

  6. succes


Antwoord 7, autoriteit 6%

Ga naar ‘config.inc.php’. Schrijf hier uw wachtwoord – $cfg['Servers'][$i]['password'] =''


Antwoord 8, autoriteit 6%

Dit proces is vrij eenvoudig om de fout te corrigeren. Wat er gebeurt, is dat er geen verbinding kan worden gemaakt met phpMyAdmin. Om het probleem op te lossen, hoeft u alleen maar het juiste wachtwoord op te geven voor het systeem phpMyAdmin-configuratiebestand in apps\phpMyadmin\config.ini.php
1. de root moet al als gebruiker zijn ingesteld
2. Plaats het wachtwoord tussen ‘ ‘ en dat.

Als u nog steeds problemen ondervindt, betekent dit dat de gebruikersnaam en/of het wachtwoord moet worden bijgewerkt of in de DB moet worden ingevoerd. gebruik hiervoor de opdrachtregeltool en voer een update uit.

UPDATE mysql.user SET Password=PASSWORD(‘Johnny59 of wat je maar wilt gebruiken’) WHERE User=’root’;


Antwoord 9, autoriteit 6%

Ga naar config.inc.php, zoek $cfg['Servers'][$i]['password']en verwijder elk verstrekt wachtwoord, dwz verander $cfg['Servers'][$i]['password'] = 'password';met $cfg['Servers'][$i]['password'] = '';

Nu kunt u phpMyAdmin

starten

Selecteer het menu Gebruikersin phpMyAdmin, selecteer de root-gebruiker en klik op Previlidges bewerken.
Scroll nu naar beneden naar het gebied Wachtwoord wijzigen, schakel tussen Geen wachtwoorden Wachtwoordom uw nieuwe wachtwoord op te geven.
dat is het.


Antwoord 10, autoriteit 6%

Ik had vandaag dezelfde fout. Ik had Djangostack geïnstalleerd en toen ik mijn taakbeheer controleerde, waren er twee instanties van mysqld actief. Ik heb gecontroleerd of de ene voor de wamp-server was en de andere voor de django-stack. Ik heb die voor django-stack beëindigd, alle services op de wamp-server opnieuw opgestart en ik had toegang tot phpmyadmin


Antwoord 11, autoriteit 6%

na installatie startte ik wamp en werd mij gevraagd om user en pass die al standaard waren ingesteld (user:admin pass: dots), en dat klopte niet met een bericht uit je topic. Dan heb ik zojuist ingevoerd:

Gebruikersnaam: root
Wachtwoord: (laat het leeg)

en het werkte voor mij!!


Antwoord 12, autoriteit 6%

  1. Ga naar C:\xampp\phpMyAdmin

  2. Bewerk het bestand config.inc.php

  3. Vervang $cfg['Servers'][$i]['auth_type'] = 'config';door
    $cfg['Servers'][$i]['auth_type'] = 'cookie';

Voorlopig zal de PHPMyAdminu om uw wachtwoord vragen, geen foutmelding meer.


Antwoord 13, autoriteit 3%

Probeer de volgende code:

$cfg['Servers'][$i]['password'] = '';

als u het veld Wachtwoordkolom ziet als ‘Nee’ voor de ‘root’-gebruiker op de pagina Users Overviewvan phpMyAdmin.


Antwoord 14, autoriteit 3%

met MariaDb werken bovenstaande oplossingen niet.

Gebruik (voorbeeld hieronder met ubuntu 16.04 en mariadb-server Distrib 10.0.28):

   sudo mysql_secure_installation
    …
    Change the root password? [Y/n] 
    New password: 

Antwoord 15, autoriteit 3%

Ik ben soortgelijke fouten tegengekomen en ontdekte later dat mijn wachtwoord niet klopt.


Antwoord 16, autoriteit 3%

Probeer dit voor UNIX. Het werkte voor mij:

  1. verbind MySQL met Navicat Premium met de oorspronkelijke root/”wachtwoord”
  2. UPDATE mysql.user
    SET authentication_string = PASSWORD('MyNewPass'), password_expired = 'N'
    WHERE User = 'root' AND Host = 'localhost';
    FLUSH PRIVILEGES;
  3. start MySQL opnieuw

Antwoord 17

Eerst moet je naar het bestand config.inc.php gaan en dan de volgende instructie wijzigen

$cfg['Servers'][$i]['user'] ='';
$cfg['Servers'][$i]['password'] =''; 

of


Antwoord 18

Als je hier bent aangekomen omdat je niet kunt inloggen op je phpMyAdmin, probeer dan het root-wachtwoord van je Mysql in plaats van het wachtwoord dat je hebt ingevoerd tijdens de installatie van phpMyAdmin.


Antwoord 19

Zojuist heb ik deze situatie en ik heb het op deze manier geprobeerd, wat heel gemakkelijk is.

Stop eerst uw mysql-service met deze opdracht:

service mysql stop

en start dan gewoon opnieuw uw mysql-service met dit commando

service mysql start

Ik hoop dat het anderen kan helpen… 🙂


Antwoord 20

Nadat ik mijn MySql had bijgewerkt, kreeg ik dezelfde foutmelding.
Het bleek dat na het installeren van een andere versie op MySql, in de my.ini, de poort anders was. De vorige MySql-versie had poort 3306, maar de nieuwe heeft poort 3308.
Controleer uw MySql my.ini, als deze anders is, gebruik dan de poort van .ini in uw verbinding.


Antwoord 21

php artisan serve 

dit commando haalt de env-inhoud voor de eerste keer op en als u het .env-bestand bijwerkt, moet u het opnieuw opstarten.

in mijn geval zijn mijn gebruikersnaam en dbnaam geldig en php artisan migrerenwerkte

maar moet cntrl+c , om php artisan serve te annuleren en het opnieuw uit te voeren

php artisan serve 

Antwoord 22

Controleer de naam van Omgevingsvariabele

Case met mij:

  • Ik gebruikte sqlalchemyin een python-flask-project en kreeg dit probleem.
  • IDE gebruikt: PyCharm
  • In mijn config.py-bestand had ik SQLALCHEMY_DATABASE_URIingesteld als:
SQLALCHEMY_DATABASE_URI = os.getenv("DATABASE_URI")

Fout die ik heb gemaakt (het was een domme fout 😅)

  • Terwijl ik evironment_variablesin PyCharm instelde, deed ik:
SQLALCHEMY_DATABASE_URI=<my_db_uri>

Oplossing

  • Ik heb het bovenstaande gewijzigd in:
DATABASE_URI=<my_db_uri>

Namaste🙏


Antwoord 23

Voeg in het my.ini-bestand in C:\xampp\mysql\bin de volgende regel toe na de opdracht [mysqld]onder #Mysql Server:

skip-grant-tables

Dit zou de fout 1045 moeten verwijderen.


Antwoord 24

als er meerdere myslq’s op hetzelfde poortnummer draaien
voer hier de afbeeldingsbeschrijving in

Klik met de rechtermuisknop op wamp en test poort 3306
als het wampmysqld64 is, is het correct anders verander poortnummer en herstart de server

Other episodes