"Nie powiodło się połączenie dla controlusera zdefiniowanego w konfiguracji" z phpMyAdmin w XAMPP

Właśnie zainstalowałem XAMPP na moim komputerze z systemem Windows XP i pojawia się błąd:

Połączenie dla controlusera zdefiniowane w konfiguracji nie powiodło się.

Zanim zainstalowałem XAMPP, miałem zainstalowaną bazę danych MySQL i było hasło. Zmieniłem i wstawiłem hasło do config.inc.php dla MySQL, i mam ten błąd:

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

Kiedy próbuję uzyskać dostęp do indeksu.php, wygląda na to, że coś jest nie tak z instalacją XAMPP. Co mogę zrobić, aby to naprawić problem?

Author: Makoto, 2012-07-16

12 answers

  1. Otwórz phpMyAdmin w przeglądarce i zaloguj się jako root.
  2. Utwórz bazę danych o nazwie phpmyadmin
  3. Utwórz użytkownika o nazwie pma i ustaw "host" NA nazwę hosta lub adres IP serwera www( jeśli serwer WWW i MySQL są na tym samym polu Użyj localhost), zanotuj hasło i przyznaj nowemu użytkownikowi pełną kontrolę nad bazą danych phpmyadmin. Zaleca się, aby ten użytkownik nie miał dostępu do niczego innego niż ta baza danych.
  4. przejdź do phpMyAdmin katalog instalacji, w którym powinieneś znaleźć podkatalog o nazwie sql.
  5. W sql Znajdziesz plik o nazwie create_tables.sql. Otwórz go w edytorze tekstu.
  6. w phpMyAdmin wybierz bazę danych phpmyadmin i kliknij kartę "SQL".
  7. skopiuj / wklej cały tekst z create_tables.sql do pola tekstowego i uruchom zapytanie.
  8. Otwórz plik config.inc.php w katalogu instalacyjnym phpMyAdmin i dodaj następujące wiersze (lub zmień istniejące ustawienia, jeśli już są tam):

    $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. Zapisz i zamknij plik.

Ważne - PMA ładuje konfigurację przy logowaniu, ocenia ją i zapisuje do danych sesji, więc wiadomość nie zniknie, dopóki tego nie zrobisz:

  1. Wyloguj się z phpMyAdmin i zaloguj się ponownie
Problem rozwiązany.
 223
Author: DaveRandom,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-03-05 09:29:00

Jeśli jesteś tutaj i używasz Debiana / Ubuntu( lub innej dystrybucji opartej na dpkg), wykonaj następujące polecenie:

sudo dpkg-reconfigure phpmyadmin

Pakiet phpmyadmin zawiera skrypt do wykonania tej operacji za Ciebie, wszystko czego potrzebuje to użytkownik z uprawnieniami. sudo nie jest wymagane, jeśli jesteś zalogowany jako root, oczywiście.

EDIT: może warto spróbować usunąć bieżącego użytkownika phpmyadmin.

 122
Author: Or Cohen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-12-05 18:46:04

Wystarczy skomentować całe bloki kodu " Użytkownik dla zaawansowanych funkcji "i" zaawansowane funkcje phpMyAdmin " w config.inc.php.

 21
Author: streak,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-10-12 08:54:18

Na Ubunbtu.

Wiadomość Bena jest bliska, ale to nie hasło roota jest problemem, problemem, który znalazłem, było stworzenie hasła do bazy danych phpmyadmin, gdy go zainstalowałem. To hasło nie jest przenoszone do instalacji na ubuntu, więc zmienna $dbpass="; w pliku ustawień bazy danych jest pusta, a nie ustawione hasło.

  1. aby sprawdzić, czy masz odpowiednie hasło w wierszu poleceń Zaloguj się do mysql za pomocą następującego polecenia: mysql-u phpmyadmin - P spróbuj puste hasło znalazłem mam Dostęp zabroniony, wprowadź polecenie ponownie za pomocą hasła ustawionego podczas instalacji. Jeśli się zaloguje, teraz wiesz, jakie jest hasło.
  2. Edit /etc/phpadmin/config-db.php i zmienić $ dbpass="; na $dbpass= 'Twoje hasło'; i zapisać plik.
  3. Edit /etc/dbconfig-common/phpmyadmin.conf Zmień dbc_dbpass="; na dbc_dbpass= 'Twoje hasło'; i zapisz plik. Zamknij przeglądarkę i przeładuj teraz zobaczysz, że wiadomość zniknęła.
 3
Author: Clive Wi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-11-26 17:09:53

To działało dla mnie z phpmyadmin pod Ubuntu 16.04:

Edytowałem /etc / phpmyadmin / config.inc.php i zmienił następujące 2 linie:

$cfg['Servers'][$i]['controluser'] = 'root'; 
$cfg['Servers'][$i]['controlpass'] = 'thepasswordgiventoroot'; 
 3
Author: Dominique H.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-01-13 20:17:04

Czy ostatnio zmieniłeś hasło administratora serwera MySQL? Jeśli odpowiedź jest twierdząca, to jest to przyczyna błędu / Ostrzeżenia wewnątrz konsoli phpMyAdmin. Aby rozwiązać ten problem, po prostu edytuj plik config-db phpMyAdmin.plik php i ustawić odpowiednie hasło do bazy danych.

Pierwsza odpowiedź to wg mnie za dużo bałaganu, a druga nie zadziałała na mnie. Więc:

W serwerach opartych na Linuksie plik zazwyczaj znajduje się w:

/etc/phpmyadmin/config-db.php

Lub:

/etc/phpMyAdmin/config-db.php

Przykład: (mój plik wyglądał w ten sposób zmieniłem użytkownika zphpmyadmin na admin, nazwę użytkownika, którą utworzyłem w celu utrzymania bazy danych przez phpmyadmin i wprowadziłem odpowiednie hasło.

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

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

 2
Author: Ben,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-11-16 12:50:05

"dla mnie, aby to znowu działało, po prostu usunąłem Pliki

Ib_logfile0 oraz

Ib_logfile1 .

From:

/ Applications/MAMP/db/mysql56 / ib_logfile0 "

Na XAMPP / xamppfiles/var / mysql

Dostałem to z PHP Warning: mysqli_connect (): (HY000/2002): Connection refused

 2
Author: SoftwarerHelp,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-07-04 22:25:08

Problem polega na tym, że hasło użytkownika kontrolującego PhpMyAdmin (Zwykle: PMA) nie pasuje do hasła użytkownika mysql: PMA (ten sam użytkownik).

To fix it, 1. Ustaw hasło, które chcesz dla użytkownika pma tutaj:

"C:\xampp\phpMyAdmin\config.inc.php "

$CFG['Serwery'] [$i] ['controlpass'] = 'your_new_phpmyadmin_pass';

(powinno być jak na linii 32)

Następnie przejdź do mysql, Zaloguj się jako root, przejdź do: (użyłem phpmyadmin, aby przejść tutaj)

Database: mysql " Table: user

Edytuj użytkownika: pma

Wybierz "hasło "z listy funkcji (lewa kolumna) i ustaw" your_new_phpmyadmin_pass " w prawej kolumnie i naciśnij go.

Restart serwera mysql.

Teraz wiadomość powinna zniknąć.

 0
Author: Tarik,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-06-12 16:08:29

Po prostu wprowadzam zmiany w config.inc.plik php. Tam jest hasło w błędzie w tym linku $CFG['Servers'] [$i] ['password'] = 'Twoje hasło'; i teraz jego doskonale działa .

 0
Author: Mohit Sharma,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-12-09 08:39:06

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

Upewnij się, że hasło pasuje do twojej konfiguracji.inc.php dla użytkownika sterującego

Również dla blowfish zbyt krótki błąd

Edit / var / lib / phpmyadmin / blowfish_secret.inc.php i wydłużyć klucz

 0
Author: Royce,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-08-29 11:10:27

Miałem ten sam problem. W moim przypadku Mysql nie został uruchomiony po ponownym uruchomieniu. po uruchomieniu mysql "service mysql start" wszystko działało dobrze.

 0
Author: Amir Khalil,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-09-26 00:10:30

Po zainstalowaniu dzisiaj XAMPP, postanowiłem użyć innego domyślnego portu dla mysql, co było straszne. Pamiętaj, aby dodać te linie do phpMyAdmin config.inc.php:

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

$cfg['Servers'][$i]['port'] = 'port';`
 -1
Author: David,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-12-12 16:52:30