root@server:~# mtop
Can't locate Curses.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.10.0 /usr/local/share/perl/5.10.0 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl .) at /usr/local/bin/mtop line 414.
BEGIN failed--compilation aborted at /usr/local/bin/mtop line 414.
Z repozytorium chciał instalować mysqla (a mysqla mam już zainstalowanego i działającego) dlatego zainstalowałem ze źródeł.
¦ciągnąłem z http://sourceforge.net/projects/mtop/files/
Nic nie wyświetliło więc zainstalowałem i zadziałało (wielkie podziękowania), udało mi się uruchomić mtop.
Tylko po uruchomieniu pyta mnie o użytkownika i hasło i nie wiem co tam wpisać...
Czy chodzi o użytkownika w Debianie? Czy o użytkownika zdefiniowanego w DirectAdminie, czy może chodzi o użytkownika bazy danych?
Proszę o podpowiedź co wpisać po komunikacie:
Mam utworzoną bazę i użytkownika. Moje skrypty wykonują zapytania do bazy z konta tego użytkownika. Więc mam pewność, że nazwa użytkownika i hasło są poprawne ale jak podaję te dane w mtop twierdzi, że są nieprawidłowe. Użytkownik jest przypisany do bazy danych więc może powinienem jakoś zdefiniować bazę, z którą mtop ma się połączyć?
Pytam bo dziwi mnie to, że mtop nie pyta o nazwę bazy danych tylko pyta o użytkownika a przecież mógłbym mieć kilku użytkowników i kilka baz danych.
Unable to connect to mysql [Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)]
at main(/usr/local/bin/mtop:535)
No i w katalogu /var/run/ nie mam katalogu mysqld, więc go utworzyłem i mogę stworzyć plik mysqld.sock ale co mam w nim wpisać?
Mam plik mysqld.sock w katalogu /tmp/ ale tam ten plik jest pusty.
Ręczne utworzenie tego pliku nic nie da. MySQL'a instalowałeś z repozytorium czy kompilowałeś?
Generalnie to możesz sobie zmienić lokalizację socketa do MySQL'a w pliku konfiguracyjnym (domyślnie /etc/mysql/my.cnf) - parametr socket.
Natomiast z tego co przetestowałem, mtop musi mieć dostęp do bazy mysql i do niej sie właśnie łączy, dlatego nie pyta o nazwę bazy. Użytkownik którego podajesz, oczywiście musi mieć uprawnienia do tej bazy.