“Verbinding voor controluser zoals gedefinieerd in uw configuratie mislukt” met phpMyAdmin in XAMPP

Ik heb zojuist XAMPP op mijn Windows XP-machine geïnstalleerd en ik krijg de foutmelding:

Verbinding voor controluser zoals gedefinieerd in uw configuratie mislukt.

Voordat ik XAMPP installeerde, had ik een MySQL-database geïnstalleerd en deze had een wachtwoord. Ik heb het wachtwoord gewijzigd en in config.inc.php voor MySQL gezet, en ik kreeg deze foutmelding:

<?php
if (!empty($_SERVER['HTTPS']) && ('on' == $_SERVER['HTTPS'])) {
    $uri = 'https://';
} else {
    $uri = 'http://';
}
$uri .= $_SERVER['HTTP_HOST'];
header('Location: '.$uri.'/xampp/');
exit;
?>

Als ik index.php probeer te openen, lijkt het alsof er iets mis is met de XAMPP-installatie. Wat kan ik doen om dit probleem op te lossen?


Antwoord 1, autoriteit 100%

  1. Open phpMyAdmin in een browser en log in als root.
  2. Maak een database met de naam phpmyadmin
  3. Maak een gebruiker aan met de naam pmaen stel de “host” in op de hostnaam of het IP-adres van uw webserver (als de webserver en MySQL zich op dezelfde box bevinden, gebruikt u localhost), noteer het wachtwoord en geef de nieuwe gebruiker volledige controle over de phpmyadmindatabase. Het wordt aanbevolen dat deze gebruiker geen toegang heeft tot iets anders dan deze database.
  4. Ga naar de phpMyAdmin-installatiemap, waar je een submap met de naam sqlmoet vinden.
  5. In sqlvindt u een bestand met de naam create_tables.sql. Open het in een teksteditor.
  6. Selecteer in phpMyAdmin de phpmyadmin-database en klik op het tabblad “SQL”.
  7. Kopieer/plak de volledige tekst van create_tables.sqlin het tekstvak en voer de query uit.
  8. Open het bestand config.inc.phpin de installatiemap van phpMyAdmin en voeg de volgende regels toe (of wijzig de bestaande instellingen als ze er al zijn):

    $cfg['Servers'][1]['pmadb'] = 'phpmyadmin';
    $cfg['Servers'][1]['controluser'] = 'pma';
    $cfg['Servers'][1]['controlpass'] = '<your password>';
    // Note: The list below may grow as PMA evolves and more control tables are added
    // Use your common sense! Don't just blindly copypasta, look at what it means!
    $cfg['Servers'][1]['bookmarktable'] = 'pma_bookmark';
    $cfg['Servers'][1]['relation'] = 'pma_relation';
    $cfg['Servers'][1]['userconfig'] = 'pma_userconfig';
    $cfg['Servers'][1]['table_info'] = 'pma_table_info';
    $cfg['Servers'][1]['column_info'] = 'pma_column_info';
    $cfg['Servers'][1]['history'] = 'pma_history';
    $cfg['Servers'][1]['recent'] = 'pma_recent';
    $cfg['Servers'][1]['table_uiprefs'] = 'pma_table_uiprefs';
    $cfg['Servers'][1]['tracking'] = 'pma_tracking';
    $cfg['Servers'][1]['table_coords'] = 'pma_table_coords';
    $cfg['Servers'][1]['pdf_pages'] = 'pma_pdf_pages';
    $cfg['Servers'][1]['designer_coords'] = 'pma_designer_coords';
    
  9. Bewaar het bestand en sluit het.

BELANGRIJK– PMA laadt de configuratie bij het inloggen, evalueert deze en slaat deze op in de sessiegegevens, zodat het bericht niet verdwijnt totdat u dit doet:

  1. Log uit bij phpMyAdmin en log opnieuw in

Probleem opgelost.


Antwoord 2, autoriteit 55%

Als je hier bent aangekomen en je gebruikt Debian/Ubuntu (of een andere op dpkg gebaseerde distro), voer dan het volgende commando uit:

sudo dpkg-reconfigure phpmyadmin

Het phpmyadmin-pakket bevat het script om deze bewerking voor u uit te voeren, het enige dat nodig is, is een gebruiker met machtigingen. sudo is natuurlijk niet nodig als je als root bent ingelogd.

EDIT: het is misschien de moeite waard om te proberen de huidige phpmyadmin-gebruiker te verwijderen.


Antwoord 3, autoriteit 10%

Geef gewoon commentaar op de hele codeblokken “Gebruiker voor geavanceerde functies” en “Geavanceerde phpMyAdmin-functies” in config.inc.php.


Antwoord 4, autoriteit 6%

Heb je onlangs je MySQL Server-rootwachtwoord gewijzigd? Als het antwoord JA is, dan is dit de oorzaak van de fout / waarschuwing in de phpMyAdmin-console. Om het probleem op te lossen, bewerkt u eenvoudig het config-db.php-bestand van uw phpMyAdmin en stelt u het juiste databasewachtwoord in.

Eerste antwoord is naar mijn mening teveel gedoe en het tweede antwoord werkte niet voor mij. Dus:

In op Linux gebaseerde servers bevindt het bestand zich meestal in:

/etc/phpMyAdmin/config-db.php

of:

/etc/phpMyAdmin/config-db.php

Voorbeeld: (Mijn bestand zag er zo uit en ik veranderde de gebruiker vanphpmyadminin admin, de gebruikersnaam die ik heb gemaakt voor het onderhouden van mijn database via phpmyadmin, en plaatste in de passend wachtwoord.

$dbuser='phpmyadmin';
$dbpass=''; // set current password between quotes ' '
$basepath='';
$dbname='phpmyadmin';
$dbserver='';
$dbport='';
$dbtype='mysql';

credits: http:/ /tehnoblog.org/phpmyadmin-error-connection-for-controluser-as-defined-in-your-configuration-failed/


Antwoord 5, autoriteit 2%

Dit werkte voor mij met phpmyadmin onder Ubuntu 16.04:

Ik heb /etc/phpmyadmin/config.inc.php bewerkt en de volgende 2 regels gewijzigd:

$cfg['Servers'][$i]['controluser'] = 'root'; 
$cfg['Servers'][$i]['controlpass'] = 'thepasswordgiventoroot'; 

Antwoord 6

Op Ubuntu.

Ben’s bericht is dichtbij, maar het is niet het root-wachtwoord dat het probleem is, het probleem dat ik ontdekte was dat ik een wachtwoord had gemaakt voor de phpmyadmin-database toen ik het installeerde.
Dit wachtwoord wordt niet meegenomen in de installatie op ubuntu, dus de variabele $dbpass=”; in het bestand met database-instellingen is leeg en niet het wachtwoord dat u hebt ingesteld.

  1. Om te controleren of u het juiste wachtwoord op de opdrachtregel hebt, logt u in op mysql met de volgende opdracht: mysql -u phpmyadmin -p probeer een leeg wachtwoord Ik ontdekte dat ik toegang geweigerd kreeg, voer de opdracht opnieuw in met het wachtwoord dat u tijdens de installatie hebt ingesteld . Als het inlogt, weet je nu wat het wachtwoord is.
  2. Bewerk /etc/phpadmin/config-db.phpen verander $dbpass=”;in $dbpass=’Uw wachtwoord’;en sla het bestand op.
  3. Bewerk /etc/dbconfig-common/phpmyadmin.confverander dbc_dbpass=”; naar dbc_dbpass=’Uw wachtwoord’;en sla het bestand op.
    Sluit je browser en laad opnieuw. Je zult nu zien dat het bericht is verdwenen.

Antwoord 7

“Om het weer te laten werken, heb ik zojuist de bestanden verwijderd

ib_logfile0
en

ib_logfile1
.

van :

/Applications/MAMP/db/mysql56/ib_logfile0 “

Op XAMPP zijn Xampp/xamppfiles/var/mysql

Dit heb ik gekregen van PHP-waarschuwing: mysqli_connect(): (HY000/ 2002): Verbinding geweigerd


Antwoord 8

Het probleem is dat het PhpMyAdmin-wachtwoord van de gebruiker (meestal: pma) niet overeenkomt met het wachtwoord van de mysql-gebruiker: pma (dezelfde gebruiker).

Om het te repareren,
1. Stel hier het gewenste wachtwoord voor gebruiker pma in:

“C:\xampp\phpMyAdmin\config.inc.php”

$cfg[‘Servers’][$i][‘controlpass’] = ‘your_new_phpmyadmin_pass’;

(zou op regel 32 moeten zijn)

Ga dan naar mysql, log in als root, ga naar: (ik heb phpmyadmin gebruikt om hierheen te gaan)

Database: mysql »Tabel: gebruiker

Bewerk de gebruiker: pma

Selecteer “Wachtwoord” in de functielijst (linkerkolom) en stel “your_new_phpmyadmin_pass” in de rechterkolom in en druk op go.

Herstart mysql-server.

Nu zou het bericht moeten verdwijnen.


Antwoord 9

Ik breng gewoon wijzigingen aan in het config.inc.php-bestand. Er is een foutief wachtwoord in deze link $cfg[‘Servers’][$i][‘password’] = ‘uw wachtwoord ‘; en nu werkt het perfect.


Antwoord 10

op ubuntu /etc/phpmyadmin/config-db.php

zorg ervoor dat het wachtwoord overeenkomt met uw config.inc.php voor de controlegebruiker

ook voor de kogelvis te kort fout

bewerk /var/lib/phpmyadmin/blowfish_secret.inc.php en maak de sleutel langer


Antwoord 11

op ubuntu 18.04 in etc/phpmyadmin/config.inc.phpcommentaar op het hele blok

Optioneel: Gebruiker voor geavanceerde functies


Antwoord 12

Dit werkte voor mij met phpmyadmin onder Ubuntu 16.04:

Ik heb /etc/phpmyadmin/config.inc.phpbewerkt en de volgende 2 regels gewijzigd:

$cfg['Servers'][$i]['controluser'] = 'pma'; 
$cfg['Servers'][$i]['controlpass'] = 'pass pma'; 

Antwoord 13

op ubuntu werkten deze stappen voor mij…

1. sudo gedit /etc/phpmyadmin/config.inc.php.
2. uncomment[remove(/)]  following lines :-
    $cfg['Servers'][$i]['AllowNoPassword'] = TRUE;
3. comment[add(/)] following lines :-     
   //$cfg['Servers'][$i]['controluser'] = $dbuser;
   //$cfg['Servers'][$i]['controlpass'] = $dbpass;

Antwoord 14

Nadat ik vandaag net XAMPP had geïnstalleerd, besloot ik een andere standaardpoort voor mysql te gebruiken, wat verschrikkelijk was. Zorg ervoor dat u deze regels toevoegt aan de phpMyAdmin config.inc.php:

$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['port'] = 'port';`

Other episodes