/ / Nepodarilo sa pripojiť k databáze: Prístup zamietnutý pre používateľa '***' @ 'localhost' (pomocou hesla: ÁNO) - sql, phpmyadmin, plesk

Nepodarilo sa pripojiť k databáze: prístup odmietnutý pre užívateľa '***' @ 'localhost' (pomocou hesla: YES) - sql, phpmyadmin, plesk

Mám doménové meno s GoDaddy a zdieľaný hostingový plán s Pleskom.

Vo svojom lokálnom počítači mám vývojové prostredie využívajúce WAMP, v ktorom som lokálne vytvoril databázové pripojenie.

Teraz, keď som nahral všetky potrebné súboryPlesk (index.php, db_connect.php) Vytvoril som novú databázu prostredníctvom ovládacieho panela Plesk A predvoleného užívateľa pre uvedenú databázu. V mojom súbore db_connect.php som pre hostiteľa db_user nastavil názov hostiteľa na „localhost“. , meno používateľa, ktorého som vytvoril, pre db_pass heslo, ktoré som vytvoril, a nakoniec názov databázy, ktorú som vytvoril.

Keď sa pokúsim spustiť skript php na hostiteľskom serveri, zobrazuje sa mi rovnaká chybová správa:

Nepodarilo sa pripojiť k databáze: Prístup zamietnutý pre používateľa „***“ @ „localhost“ (pomocou hesla: ÁNO)

Posledný deň a pol som strávil čítanímďalšie príspevky súvisiace s tým, ale bezvýsledne. Tiež som sa pokúsil získať prístup k rootovskému užívateľovi mysql pomocou dotazovacieho panela SQL v phpmyadmin aplikácii Plesk, ale stále sa mi zobrazuje chyba syntaxe. Keď spúšťam dotazy ako SHOW USER () a SHOW CURRENT_USER (), všetky informácie sa mi vrátia správne ale môj prístup je stále zamietnutý.

Vie niekto, ako vyriešiť tento problém? Som začiatočník programátor. Akákoľvek pomoc by bola ocenená.

Ďakujem!

odpovede:

1 pre odpoveď č. 1

Dobre, tak problém prišiel z použitia localhost ako parametra DB_HOST. Localhost nie je v tejto situácii správny.

Riešenie prišlo od zmeny „localhost“ naID databázového servera, ktoré bolo nájdené na mojom paneli Plesk po kliknutí na odkaz Databáza a zaznamenanie poľa „databázový server“ pre databázu, ku ktorej som sa snažil pripojiť. Formát je podobný adrese IP: xx.xx.xxx.xx: xxxx (kde x = číslo). POZNÁMKA: posledné 4 číslice sú číslo portu a musia sa VYLÚČIŤ, keď sa používajú na pripojenie k databázovému serveru.

Riešenie prišlo z kontaktovania podporytím pre Plesk, ktorý som zistil veľmi neskoro vo svojom výskume (je tu malý malý modrý bočný panel na pravej strane obrazovky, ktorý vám umožňuje kontaktovať podporu - tento pruh som na prvom mieste nevidel)

Informácie, ktoré mi poskytla podpora, sa týkali nasledujúceho odkazu, kde je možné poskytnúť rovnaké informácie. (Nedal som dohromady dve a dve!) https://support.godaddy.com/help/article/39/viewing-your-database-details-with-shared-hosting-accounts?countrysite=ca


-2 pre odpoveď č. 2

Reštartujte Mysql s voľbou --skip-grant-tables a nezabudnite prideliť všetky predchádzajúce súbory užívateľovi root. Možno je to iba otázka predbežných zmien