/ / Nie można połączyć się z bazą danych: Odmowa dostępu dla użytkownika „***” @ „localhost” (przy użyciu hasła: TAK) - sql, phpmyadmin, plesk

Nie można połączyć się z bazą danych: Odmowa dostępu dla użytkownika '***' @ 'localhost' (przy użyciu hasła: TAK) - sql, phpmyadmin, plesk

Mam nazwę domeny z GoDaddy i wspólny plan hostingowy z Plesk.

Mam środowisko programistyczne na moim komputerze lokalnym za pomocą WAMP, w którym lokalnie ustanowiłem połączenie z bazą danych.

Teraz, gdy przesłałem wszystkie niezbędne plikiPlesk (index.php, db_connect.php) Utworzyłem nową bazę danych za pomocą panelu sterowania Plesk ORAZ domyślnego użytkownika dla tej bazy danych. W moim pliku db_connect.php ustawiłem nazwę hosta na „localhost”, dla użytkownika db_user , nazwa użytkownika, który utworzyłem, dla db_pass, hasło, które utworzyłem, i wreszcie nazwa bazy danych, którą utworzyłem.

Kiedy próbuję uruchomić skrypt PHP na serwerze hostingowym, ciągle pojawia się ten sam komunikat o błędzie:

Nie można połączyć się z bazą danych: Odmowa dostępu dla użytkownika „***” @ „localhost” (przy użyciu hasła: TAK)

Spędziłem ostatni dzień i połowę czytającinne posty związane z tym, ale bezskutecznie. Próbowałem również uzyskać dostęp do użytkownika root mysql za pośrednictwem panelu zapytań SQL w aplikacji phpmyadmin Plesk, ale wciąż pojawia się błąd składniowy. Gdy uruchamiam zapytania takie jak SHOW USER () i SHOW CURRENT_USER (), wszystkie informacje wracają do mnie poprawnie ale mój dostęp jest nadal odmawiany.

Czy ktoś wie, jak rozwiązać ten problem? Jestem początkującym programistą. Każda pomoc będzie mile widziana.

Dziękuję Ci!

Odpowiedzi:

1 dla odpowiedzi № 1

Okej, więc problem wynikał z użycia localhost jako parametru DB_HOST. Host lokalny jest niepoprawny w tej sytuacji.

Rozwiązanie pochodzi od zmiany „localhost” naidentyfikator serwera bazy danych, który został znaleziony w moim panelu Plesk po kliknięciu łącza Baza danych i odnotowaniu pola „serwer bazy danych” dla bazy danych, z którą próbowałem się połączyć. Format jest podobny do adresu IP: xx.xx.xxx.xx: xxxx (gdzie x = liczba). UWAGA: ostatnie 4 cyfry to numer portu i należy je WYŁĄCZYĆ, gdy używa się ich do łączenia się z serwerem bazy danych.

Rozwiązanie pochodzi z skontaktowania się z pomocą technicznązespół dla Pleska, który znalazłem bardzo późno w moich badaniach (po prawej stronie ekranu znajduje się mały niebieski pasek boczny, który pozwala skontaktować się z pomocą techniczną - na początku nie widziałem tego paska)

Informacje, które dostarczyły mi wsparcie, dotyczyły następującego linku, pod którym można podać te same informacje. (Nie złożyłem dwóch i dwóch razem!) https://support.godaddy.com/help/article/39/viewing-your-database-details-with-shared-hosting-accounts?countrysite=ca


-2 dla odpowiedzi nr 2

Zrestartuj MySQL z opcją --skip-grant-tables i upewnij się, że przyznałeś wszystkie poprzednie uprawnienia rootowi. Może to tylko problem z poprzednimi poziomami