Tento článek popisuje problém, který nastane po upgradu serveru na MySQL 5.6.5 nebo novější, a jak jej vyřešit.
Pokud si nejste jisti, která verze MySQL je na vašem serveru nainstalována, postupujte takto:- Přihlaste se do cPanel.Pokud nevíte, jak se přihlásit ke svému účtu cPanel, přečtěte si tento článek.
- V pravém postranním panelu domovské obrazovky cPanel v části OBECNÉ INFORMACE klikněte na Informace o serveru.
- V části Informace o serveru vyhledejte řádek Verze MySQL, abyste zjistili verzi MySQL nainstalovanou na serveru.
Problém
Když se pokusíte o přístup k databázi na serveru s MySQL 5.6.5 nebo novějším, přihlášení se nezdaří, i když používáte správné uživatelské jméno a heslo.
Pokud například na svém webu používáte WordPress, zobrazí se následující chybová zpráva:
Error establishing a database connection
Jiné webové aplikace mohou zobrazovat podobné zprávy o chybách připojení k databázi.
Příčina
K tomuto problému dochází, protože MySQL 5.6.5 a novější verze používají novou metodu hash pro uživatelská hesla. Tyto novější verze MySQL nepodporují metodu hash, která se používala ve starších verzích MySQL k ukládání hesel, takže přihlášení selhávají.
Rozlišení
Chcete-li tento problém vyřešit, musíte odstranit a znovu vytvořit uživatele databáze. Když to uděláte, MySQL použije novou metodu hash k uložení hesla a uživatel databáze se může znovu přihlásit.
Chcete-li to provést, postupujte takto:
- Přihlaste se do cPanel.Pokud nevíte, jak se přihlásit ke svému účtu cPanel, přečtěte si tento článek.
- V části DATABASES na domovské obrazovce cPanel klikněte na MySQL® Databases:
- V části Aktuální uživatelé vyhledejte uživatele databáze, kterého chcete znovu vytvořit, a klikněte na tlačítko Odstranit.
- Kliknutím na Smazat uživatele potvrďte odstranění a poté klikněte na Přejít zpět.
- V části Přidat nového uživatele do textového pole Uživatelské jméno zadejte uživatelské jméno uživatele, kterého jste smazali v kroku 3.
-
Do textového pole Heslo zadejte uživatelské heslo.
Pro uživatele nemusíte vytvářet nové heslo. Pokud chcete zachovat heslo nezměněné, můžete použít předchozí heslo. Chcete-li zjistit aktuální heslo, zkontrolujte konfigurační soubory aplikace. Pokud například používáte WordPress, zkontrolujte wp-config.php soubor s informacemi o konfiguraci databáze.
-
Do textového pole Heslo (znovu) zadejte uživatelské heslo znovu.
Případně můžete kliknout na Generátor hesel a cPanel vám vygeneruje náhodné, silné heslo.
- Klikněte na Vytvořit uživatele. cPanel vytvoří uživatele databáze pomocí nové metody hash pro uložení hesla.