it-swarm-eu.dev

Proč se tento uživatel mysql nemůže přihlásit pomocí hesla?

V phpmyadminu jsem vytvořil uživatele s názvem „edward“ s heslem a všemi oprávněními:

enter image description here

Přesto se při pokusu o přihlášení pomocí phpmyadminu zobrazí zpráva „Nelze se přihlásit k serveru MySQL“.

Když se pokusím přihlásit na příkazovém řádku (Windows 7), nedovolí mi to ani: enter image description here

Pokud se ale přihlásím bez hesla, dostanu se:

enter image description here

a ukazuje mi pouze dvě tabulky.

Jsem si jistý, že heslo je správné a vytvořil jsem více uživatelů, kteří se všichni nemohou přihlásit pomocí svých hesel bez ohledu na to, kolik práv jim dávám.

Jak mohu přimět tohoto uživatele, aby se mohl přihlásit pouze pomocí hesla a zobrazit všechny databáze?


Dodatek:

Zde je snímek obrazovky od phpmyadmin ukazující, že „edward“ má stejně tolik práv jako „root“:

enter image description here

8
Edward Tanguay

Protože jste mu udělili přístup bez hesla ... Pokud uživatel nemá žádné heslo, přihlášení pomocí jednoho vždy selže.

Nastavte heslo pro uživatele, teprve potom budete moci použít -p

Kromě toho můžete chtít odebrat uživatele Any.

6
poncha

Stejný problém nemohl přijít na nic. Vymazal databázi, odstranil adresář a přeinstaloval na Centos 6.3. Příkazový řádek zobrazuje některá data, která se pak rychle posouvají, což problém vyřeší. Vloženo níže.

PŘIPOMÍNAJTE, ŽE NASTAVTE HESLO PRO UŽIVATELE root root MySQL!

Chcete-li tak učinit, spusťte server a poté vydejte následující příkazy:

/usr/bin/mysqladmin -u root password 'new-password'
/usr/bin/mysqladmin -u root -h cch-web-centos password 'new-password'

Případně můžete spustit:

/usr/bin/mysql_secure_installation

Poslední je to, co pro mě fungovalo. Zadal jsem heslo uživatele root a ve skutečnosti to fungovalo. Zadání hesla root pomocí mysqladmin bez spuštění tohoto skriptu mi poskytlo stejné chyby, které Edward nahlásil. Spusťte skript, odpovězte na otázky, nyní používejte kořenové heslo a přihlašování bez hesla je odepřeno. Tenhle mě také zbláznil. Instaloval jsem mysql mnohokrát a toto je poprvé, kdy jsem měl tento problém. Nejsem si jistý, jestli je to věc yum/centos, jako u Ubuntu a Fedory, tento problém jsem neměl.

0
armel

Pravděpodobně jste udělili oprávnění na serveru, ale nikoli na databázích. Snaž se GRANT ALL ON *.* TO 'edward' IDENTIFIED BY 'password'

0
Eugen Rieck