sql >> Databáze >  >> RDS >> Mysql

Chyba PHP s MySQL 8.0+:Server požadoval metodu ověřování neznámou klientovi

@mohammed, to se obvykle připisuje autentizačnímu pluginu, který používá vaše databáze mysql.

Ve výchozím nastavení az nějakého důvodu je výchozím pluginem mysql 8 auth_socket. Aplikace většinou očekávají, že se do vaší databáze přihlásí pomocí hesla .

Pokud jste ještě nezměnili svůj výchozí ověřovací modul mysql, můžete tak učinit:
1. Přihlaste se jako root k mysql
2. Spusťte tento příkaz SQL:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password
BY 'password';  

Nahraďte „heslo“ heslem uživatele root. V případě, že se vaše aplikace nepřihlásí do databáze pomocí uživatele root, nahraďte uživatele „root“ ve výše uvedeném příkazu uživatelem, kterého vaše aplikace používá.

Digitální oceán o tom vykládá více zde Instalace Mysql



  1. Smazat jeden záznam z Entity Framework?

  2. Jak číst všechny řádky z velké tabulky?

  3. Kolik řádků v databázi je PŘÍLIŠ MNOHO?

  4. ComboBox.ValueMember a DisplayMember