Po ustawieniu hasła roota, dlaczego MYSQL nadal pozwala mi się zalogować bez hasła z wiersza poleceń? Mogę wpisać „mysql” w wierszu polecenia root unix, który prosi o brak hasła i nadal pozwala mi na dostęp do roota. Nie rozumiem, dlaczego „root mysql -u root” nie pyta TERAZ o hasło ustawione na koncie.
Ponadto nie mogę zalogować się do mysql ze zdalnego komputera jako „root”. Czy nie skonfigurowałem go poprawnie poniżej? Pojawia się błąd: „Host ... nie może połączyć się z tym serwerem MySQL. Czy nie skonfigurowałem go dla '%'?
Oto moja tabela użytkowników:
mysql> select host,user,password from user;
+-----------+------+-------------------------------------------+
| host | user | password |
+-----------+------+-------------------------------------------+
| localhost | root | *2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19 |
| % | root | |
| 127.0.0.1 | root | |
| ::1 | root | |
| localhost | | |
| % | | |
+-----------+------+-------------------------------------------+
6 rows in set (0.00 sec)
źródło
Cóż, odpowiedź jest odpowiednia w tej tabeli - musisz usunąć linie „root”, które nie zawierają hasła.
Wygląda również na to, że zezwalasz na połączenia z dowolnego miejsca (?!?!), Gdy nie używasz żadnego użytkownika ani hasła. Prawdopodobnie zły pomysł. Zrobiłbym coś takiego:
źródło
Nie zapomnij o FLUSH PRIVILEGES, bo nadal możesz się zalogować bez hasła.
źródło