Skip to content
Menu
CDhistory
CDhistory

MySQL odmítá správné heslo „Error 1045: Access denied for user (using password: YES)“

Posted on 9 září, 2021 by admin
  • Úvod
  • Podle uživatelů a hostitelů MySQL
  • Změna hodnoty hostitele uživatele MySQL
  • Pomocí příkazového řádku
  • Přes phpMyAdmin

Úvod

Tento článek je určen uživatelům, kteří se snaží přihlásit k MySQL se správným heslem, ale dostávají chybu: „Error 1045: Access denied for user (using password: YES)“

Pokud jste zapomněli své kořenové heslo MySQL, přečtěte si tento článek:

  • Jak obnovit kořenové heslo MySQL.

Pokoušíte-li se přihlásit jako root prostřednictvím phpMyAdmin, přečtěte si prosím:

  • Nemůžete se přihlásit do phpMyAdmin: mysqli_real_connect(): (HY000/1698): Přístup odepřen pro uživatele ‚root’@’localhost‘

Podle uživatelů a hostitelů MySQL

MySQL omezuje přístup uživatelů na základě hodnoty host uživatele. Ve výchozím nastavení je hodnota host pro účet root a nové uživatele nastavena na localhost, což znamená, že se můžete přihlásit pouze přes místní počítač nebo přes phpMyAdmin, pokud je nainstalován na stejném localhostu. Pokud se pokusíte přihlásit k účtu localhost vzdáleně, může dojít k odmítnutí správného hesla s hláškou „Přístup byl uživateli odepřen (pomocí hesla: ANO).“

Podíváme-li se na tento jednoduchý seznam uživatelů MySQL níže jako na příklad:

+------------------+-------------+| User | Host |+------------------+-------------+| test-user1 | localhost || test-user3 | 10.0.53.185 || test-user2 | % |

Nahoře máme tři uživatele MySQL s různými hodnotami host.

Podívejme se na několik scénářů, kdy může být vaše správné heslo odmítnuto v závislosti na hodnotě host:

  • Uživatel
    • ✅ Může se přihlásit z localhost, tedy ze stroje, na kterém běží služba MySQL.
    • ✅ Může se přihlásit z phpMyAdmin, pokud je nainstalován na stejném localhostu.
    • ❌Nemůže se přihlásit vzdáleně a zobrazí se zpráva „Access denied for user (using password: YES)“.
  • Uživatel
    • ✅ Lze se přihlásit pouze z IP adresy 10.0.53.185.
    • ❌ Nelze se přihlásit z jiné IP adresy „Access denied for user (using password: YES)“.
    • ❌ Nelze se přihlásit z localhostu „Přístup odepřen pro uživatele (s použitím hesla: ANO)“.
    • ❌ Nelze se přihlásit z phpMyAdmin „Přístup odepřen pro uživatele (s použitím hesla: ANO)“.
  • User %
    • ✅ Lze se přihlásit odkudkoli (% je zástupný znak).

Změna hodnoty hostitele uživatele MySQL

Můžete změnit hodnotu hostitele pro uživatele, který používá účet MySQL root nebo jakýkoli účet s právy superuživatele. To lze provést pomocí příkazového řádku nebo phpMyAdmin.

Pomocí příkazového řádku

Budete muset přistupovat k databázi MySQL pomocí roota nebo superuživatele, který má přístup k tabulce MySQL Users.

Účet root je ve výchozím nastavení přístupný pouze z localhostu, takže při pokusu o vzdálené přihlášení se může zobrazit zpráva „Access denied for user (using password: YES)“. V takovém případě budete muset nějakým způsobem získat místní přístup k serveru.

Pro přihlášení do místní databáze MySQL:

mysql -u root -p

Pro přihlášení do vzdálené databáze MySQL jednoduše nahraďte hostname_or_ip svým vlastním.

mysql -u root -h hostname_or_ip -p

Po přihlášení do MySQL vypište všechny uživatele MySQL a jejich odpovídající hostitele v databázi.

SELECT User,Host FROM mysql.user;

Výsledek:

+------------------+-------------+| User | Host |+------------------+-------------+| test-user1 | localhost || test-user3 | 10.0.53.185 || test-user2 | % |+------------------+-------------+3 rows in set (0.00 sec)

Výše vidíme seznam uživatelů MySQL a jejich hostitelů.

Pokud se chceme přihlásit pomocí test-user1 vzdáleně odkudkoli, musíme změnit hodnotu hostitele na zástupný znak %, který umožní vzdálené přihlášení odkudkoli. Pro zvýšení bezpečnosti můžete tuto hodnotu změnit na IP adresu.

V níže uvedeném příkladu měníme hostitele pro test-user1 z localhost na %

% znamená zástupný znak a umožní tomuto uživateli vzdálené přihlášení odkudkoli.

RENAME USER 'test-user1'@'localhost' TO 'test-user1'@'%';

Musíte zrušit práva MySQL, aby se změny projevily.

FLUSH PRIVILEGES;

Nyní se zkuste znovu vzdáleně přihlásit.

Přes phpMyAdmin

Přihlaste se do phpMyAdmin pomocí účtu root nebo účtu s právy superuživatele.

  1. Po přihlášení do phpMyadmin klikněte na databázi mysql v levém sloupci.
  2. Klikněte na kartu SQL.
  3. Dotaz SQL zadejte nebo vložte do pole SQL: SELECT User,Host FROM mysql.user; pro výpis všech uživatelů MySQL v databázi.
  4. Klikněte na tlačítko Přejít pro spuštění dotazu.
phpMyAdmin Access Denied For User Using Password: Yes

Měli byste nyní vidět seznam všech uživatelů MySQL a jejich příslušných hostitelů.

Chcete-li změnit hodnotu hostitele uživatele MySQl:

  1. Dvakrát klikněte do pole hostitele vedle uživatele, kterého chcete změnit (červeně níže).
  2. Zadejte %, abyste komukoli umožnili přihlásit se k tomuto uživateli odkudkoli. Můžete jej také změnit na vzdálenou IP adresu pro lepší zabezpečení.
  3. Stiskněte ENTER na klávesnici pro uložení změn.
phpMyAdmin Access Denied For User Using Password: Yes

Ještě jste neskončili. Nyní musíte propláchnout práva MySQL.

  1. Znovu klikněte na kartu SQL
  2. Dotaz SQL zadejte nebo vložte do pole SQL: FLUSH PRIVILEGES;
  3. Klepnutím na tlačítko Přejít dotaz spustíte.
phpMyAdmin Access Denied For User Using Password: Yes

Nyní byste měli být schopni se vzdáleně přihlásit.

1 hvězdička2 hvězdičky3 hvězdičky4 hvězdičky5 hvězdiček 5.00 (2 hlasy)

Dejte mi vědět, zda to pomohlo. Sledujte mě na Twitteru, Facebooku a YouTube nebo mi 🍊 kupte koktejl.

p.s. Pomocí AI jsem zvýšil příjmy z AdSense o 200 % 🤖. Přečtěte si mou recenzi Ezoic a zjistěte jak.

Napsat komentář Zrušit odpověď na komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

Nejnovější příspěvky

  • Acela je zpět:
  • OMIM záznam – # 608363 – CHROMOSOM 22q11.2 DUPLICATION SYNDROME
  • Rodiče Kate Albrechtové – více o jejím otci Chrisu Albrechtovi a matce Annie Albrechtové
  • Temple Fork Outfitters
  • Burr (román)

Archivy

  • Únor 2022
  • Leden 2022
  • Prosinec 2021
  • Listopad 2021
  • Říjen 2021
  • Září 2021
  • Srpen 2021
  • Červenec 2021
  • Červen 2021
  • Květen 2021
  • Duben 2021
  • DeutschDeutsch
  • NederlandsNederlands
  • SvenskaSvenska
  • DanskDansk
  • EspañolEspañol
  • FrançaisFrançais
  • PortuguêsPortuguês
  • ItalianoItaliano
  • RomânăRomână
  • PolskiPolski
  • ČeštinaČeština
  • MagyarMagyar
  • SuomiSuomi
  • 日本語日本語
©2022 CDhistory | Powered by WordPress & Superb Themes