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ď č. 1Dobre, 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