Witam!
Kolejny problem, którego nie udało mi się rozwiązać :[. Mam zainstalowane
NND-0.2.2 z najnowszego obrazu a na nim
mysql z paczki
5.0.24a-3nnd.
Po ustawieniu hasła root'a dodałem sobie użytkownika:
grant select, insert, update, delete, create, drop, alter, index
on my_db.*
to my_user identified by 'my_password';
Po czym wylogowałem się z root'a i zalogowałem ponownie jako
my_user.
Wszystko było na pozór prawidłowo, jednak po restarcie całego systemu, nie mogłem się już zalogować jako zwykły user a tylko jak root.
Sprawdziłem w tabeli
user bazy danych mysql, że mój użytkownik ma wszystkie przywileje ustawione na N. Więc ponownie wykonałem polecenie
grant (j.w.) i po sprawdzeniu okazało się, że zawartość tabeli
user nie zmieniła się. Spróbowałem więc ręcznie ustawić dowolny przywilej za pomocą
update. Serwer zwrócił wynik
query OK 1 rows, lecz po wylistowaniu tego rekordu wartość tego pola nadal była ustawiona na N.
Nie mogąc sobie z tym poradzić, zatrzymałem demona mysqld, usunąłem katalog
/var/lib/mysql i ponownie wystartowałem
/etc/rc.d/mysqld start.
Serwer wystartował, ustawiłem hasło root'a:
/usr/bin/mysqadmin -u root password 'moje_hasło' wykonało się bez zgłaszania błędów.
Jednak teraz nie mogę się zalogować nawet na root'a.
Próbowałem zarówno z localhosta jak i z hp60 (nazwa hosta)
[root@hp60 lib]# mysql -u root -h localhost -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
[root@hp60 lib]# mysql -u root -h hp60 -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'hp60' (using password: YES)
W tabeli
user bazy danych
mysql root miał ustawione prawa do logowanie się zarówno z localhosta jak i z hp60, natomiast
my_user mógł logować się z dowolnego hosta (w polu HOST rekordu 'my_user' wpisałem wartość '%') - oczywiście są to ustawienia, które wprowadziłem na samym początku, gdy jeszcze wszystko wydawało się działać prawidłowo. Usunąłem też płotek z opcji
skip-networking pliku
my_cnf, niemniej na razie loguję się tylko z localhosta .
Czy przyczyną tych problemów mogą być np. błędne ustawienia sieci ?
W pliku
/etc/hosts mam:
127.0.0.1 localhost
192.168.1.158 hp60
Dodałem też (zgodnie z sugestią wyszukaną na tym forum) wpis do
/etc/hosts.allow:
Cytuj:
mysqld:ALL
Nazwa mojego hosta
/etc/HOSTNAME: