Dobrý den, vytvořil jsem si formulář, přes PHP jej propojil s databází. Problém však je, když chci formulář odeslat, má se zapsat do databáze. Místo toho stránka vyhodí chybu Připojení k databázi selhalo: Server is running in --secure-auth mode, but 'abcd'@'kocicka.stable.cz' has a password in the old format; please change the password to the new format.Heslo jsem několikrát zkoušel vyměnit - má více než 10 znaků, velká a malá písmena, čísla a speciální znaky. Stále se však potýkám s onou chybou.Neví někdo, jak tu chybu opravit?Za každou radu moc děkuji
Jak jste si měnil heslo?Jsou dvě možné příčiny: Odstraňte old_passwords = 1 in my.cnf a restartujte DB Nebo Měňte heslo "správně" z DB konzole SET old_passwords = 0; SET PASSWORD FOR 'some-user'@'%' = PASSWORD ('XXXX'); FLUSH PRIVILEGES;
Místo procenta v příkazu SET PASSWORD FOR 'some-user'@'%' = PASSWORD ('XXXX'); mám dát hostname? Tedy kocicka.stable.cz, že?
Tak jsem to zkusil, odpověď byla, že nemám dostatečná oprávnění. Na admin stránce Endory jsem pro svůj účet oprávnění zvýšil, ale i tak to vyhazuje stejnou chybu.
S endorou zkušenost nemám, ale několikrát jsem se setkal s tím, že do databáze a administrace jsou různá hesla/účty, ikdyž username je stejný. Tedy jste si jistý, že měníte heslo do databáze? Nikoliv pro webovou administraci.
Ano, měnil jsem heslo do databáze. A to přes webové nastavení endory.https://ctrlv.cz/xz2E
No a odkud je ten kód? Jak vypadá?
Tak jsem heslo změnil ještě jednou a další den se místo chyby s heslem vyskytla chyba jiná.Ale přišel jsem na to! Když jsem testoval stránky lokálně přes XAMPP, PHP kód začínal takto: $servername = "localhost";Stačí tedy změnit $servername = "localhost"; na $servername = "innodb.endora.cz"; a vše by mělo fungovat.Všem každopádně děkuji za rady. 🙂
Potvrďte prosím přezdívku, kterou jsme náhodně vygenerovali, nebo si zvolte jinou. Zajistí, že váš profil bude unikátní.
Tato přezdívka je už obsazená, zvolte prosím jinou.