Właśnie zainstalowałem XAMPP na moim komputerze z systemem Windows XP i otrzymuję komunikat o błędzie:
Połączenie dla użytkownika sterującego zdefiniowane w konfiguracji nie powiodło się.
Zanim zainstalowałem XAMPP, miałem zainstalowaną bazę danych MySQL i hasło. Zmieniłem i umieściłem hasło w config.inc.php dla MySQL i otrzymałem 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 index.php, wygląda na to, że coś jest nie tak z instalacją XAMPP. Co mogę zrobić, aby rozwiązać ten problem?
php
phpmyadmin
xampp
Makoto
źródło
źródło
Odpowiedzi:
phpmyadmin
pma
i ustaw jako „host” nazwę hosta lub adres IP serwera WWW (jeśli serwer WWW i MySQL są na tym samym urządzeniulocalhost
), zapisz hasło i nadaj nowemu użytkownikowi pełną kontrolę nadphpmyadmin
bazy danych. Zaleca się, aby ten użytkownik nie miał dostępu do niczego innego niż ta baza danych.sql
.sql
Was znajdzie plik o nazwiecreate_tables.sql
. Otwórz go w edytorze tekstu.phpmyadmin
bazę danych i kliknij zakładkę „SQL”.create_tables.sql
do pola tekstowego i uruchom zapytanie.Otwórz
config.inc.php
plik w katalogu instalacyjnym phpMyAdmina i dodaj następujące wiersze (lub zmień istniejące ustawienia, jeśli już tam są):$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';
Zapisz i zamknij plik.
WAŻNE - PMA ładuje konfigurację podczas logowania, ocenia ją i przechowuje w danych sesji, więc wiadomość nie zniknie, dopóki tego nie zrobisz:
Problem rozwiązany.
źródło
+
ode mnie;)). Ja jednak nie znaleźć przykłady katalog, w którym wskazano w punkcie 4. Zamiast tego był tu:/usr/share/doc/phpmyadmin/examples
i tam znalazłem skompresowany plik sql:create_tables.sql.gz
.Jeśli jesteś tutaj i używasz Debiana / Ubuntu (lub dowolnej innej dystrybucji opartej na dpkg), wykonaj następujące polecenie:
Pakiet phpmyadmin zawiera skrypt do wykonania tej operacji za Ciebie, wszystko czego potrzebuje to użytkownik z uprawnieniami. sudo nie jest oczywiście wymagane, jeśli jesteś zalogowany jako root, oczywiście.
EDYCJA: Może warto spróbować porzucić obecnego użytkownika phpmyadmin.
źródło
Po prostu zakomentuj całe bloki kodu „Użytkownik zaawansowanych funkcji” i „Zaawansowane funkcje phpMyAdmina”
config.inc.php
.źródło
User for advanced features" and "Advanced phpMyAdmin features
wnętrzephpmyadmin/config.inc.php
Czy ostatnio zmieniłeś hasło root serwera MySQL? Jeśli odpowiedź brzmi TAK, to jest to przyczyna błędu / ostrzeżenia w konsoli phpMyAdmin. Aby rozwiązać problem, po prostu wyedytuj plik config-db.php w phpMyAdmin i ustaw odpowiednie hasło do bazy danych.
Pierwsza odpowiedź jest zbyt myląca w moim odczuciu, a druga odpowiedź nie działa w moim przypadku. Więc:
Na serwerach opartych na systemie Linux plik znajduje się zwykle w:
lub:
Przykład: (Mój plik wyglądał tak i zmieniłem użytkownika z
phpmyadmin
naadmin
, nazwę użytkownika, którą utworzyłem do obsługi mojej 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';
kredyty: http://tehnoblog.org/phpmyadmin-error-connection-for-controluser-as-defined-in-your-configuration-failed/
źródło
To zadziałało dla mnie z phpmyadmin pod Ubuntu 16.04:
Edytowałem /etc/phpmyadmin/config.inc.php i zmieniłem następujące 2 linie:
$cfg['Servers'][$i]['controluser'] = 'root'; $cfg['Servers'][$i]['controlpass'] = 'thepasswordgiventoroot';
źródło
Na Ubunbtu.
Wiadomość Bena jest blisko, ale to nie hasło roota jest przyczyną problemu. Problem, który znalazłem, polegał na tym, że utworzyłem hasło do bazy danych phpmyadmin podczas jej instalacji. To hasło nie jest przenoszone do instalacji na systemie ubuntu, więc zmienna $ dbpass = ''; w pliku ustawień bazy danych jest puste, a nie ustawione przez Ciebie hasło.
źródło
„Aby znów działało, właśnie usunąłem pliki
ib_logfile0 i
ib_logfile1.
z :
/ Aplikacje / MAMP / db / mysql56 / ib_logfile0 "
Na XAMPP jego Xampp / xamppfiles / var / mysql
Mam to z PHP Ostrzeżenie: mysqli_connect (): (HY000 / 2002): Odmowa połączenia
źródło
Problem polega na tym, że hasło użytkownika kontrolnego PhpMyAdmina (zwykle: pma) nie pasuje do hasła użytkownika mysql: pma (ten sam użytkownik).
Aby to naprawić, 1. Ustaw żądane hasło dla użytkownika pma tutaj:
Następnie przejdź do mysql, zaloguj się jako root, przejdź do: (użyłem phpmyadmin, aby przejść tutaj)
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.
Zrestartuj serwer mysql.
Teraz wiadomość powinna zniknąć.
źródło
Po prostu wprowadzam zmiany w pliku config.inc.php. W tym łączu jest błędne hasło $ cfg ['Servers'] [$ i] ['password'] = 'your password'; a teraz działa doskonale.
źródło
na ubuntu /etc/phpmyadmin/config-db.php
upewnij się, że hasło jest zgodne z twoim config.inc.php dla użytkownika kontrolnego
również za krótki błąd rozdymki
edytuj /var/lib/phpmyadmin/blowfish_secret.inc.php i wydłuż klucz
źródło
na ubuntu 18.04 w
etc/phpmyadmin/config.inc.php
komentarzu cały blokOpcjonalnie: użytkownik dla zaawansowanych funkcji
źródło
Po zainstalowaniu XAMPP dzisiaj zdecydowałem się użyć innego domyślnego portu dla mysql, co było okropne. Upewnij się, że dodałeś te linie do phpMyAdmin
config.inc.php
:$cfg['Servers'][$i]['host'] = 'localhost'; $cfg['Servers'][$i]['port'] = 'port';`
źródło