Can't locate Curses.pm - przy uruchomieniu mtop

Tematy związane z oprogramowaniem, instalacją, konfiguracją
marcinpl87
Posty: 8
Rejestracja: 06 grudnia 2009, 16:50

Can't locate Curses.pm - przy uruchomieniu mtop

Post autor: marcinpl87 »

Witam

Zainstalowałem program mtop i instalacja przebiegła bez problemów ale jak próbuję go uruchomić otrzymuję następujące komunikaty:

Kod: Zaznacz cały

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.
Jak mam doinstalować to Curses.pm ?
poliocertes
Posty: 59
Rejestracja: 21 października 2007, 10:27
Lokalizacja: Warszawa

Post autor: poliocertes »

Instalacja była z repozytorium?
marcinpl87
Posty: 8
Rejestracja: 06 grudnia 2009, 16:50

Post autor: marcinpl87 »

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/
Awatar użytkownika
lessmian2
Member
Posty: 1088
Rejestracja: 30 kwietnia 2008, 19:38
Lokalizacja: Kraków

Post autor: lessmian2 »

Sprawdź wynik:

Kod: Zaznacz cały

dpkg -l | grep libcurses-perl
Jeśli nic nie pokaże, to wtedy:

Kod: Zaznacz cały

apt-get install libcurses-perl
marcinpl87
Posty: 8
Rejestracja: 06 grudnia 2009, 16:50

Post autor: marcinpl87 »

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:

Kod: Zaznacz cały

Unable to connect to  as mysqltop, enter another user user:
Awatar użytkownika
lessmian2
Member
Posty: 1088
Rejestracja: 30 kwietnia 2008, 19:38
Lokalizacja: Kraków

Post autor: lessmian2 »

marcinpl87 pisze:Unable to connect to as mysqltop, enter another user user:
Nazwa użytkownika sugeruje że chodzi jednak o bazę danych. Utwórz usera w MySQL'u i zobacz czego potem będzie brakowało :-P
marcinpl87
Posty: 8
Rejestracja: 06 grudnia 2009, 16:50

Post autor: marcinpl87 »

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.
Awatar użytkownika
lessmian2
Member
Posty: 1088
Rejestracja: 30 kwietnia 2008, 19:38
Lokalizacja: Kraków

Post autor: lessmian2 »

A czasem nie ma jakiegoś pliku konfiguracyjnego do tego mtop'a?
marcinpl87
Posty: 8
Rejestracja: 06 grudnia 2009, 16:50

Post autor: marcinpl87 »

Teraz dopiero doczytałem że po wyjściu z mtop mam komunikat:

Kod: Zaznacz cały

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.
Awatar użytkownika
lessmian2
Member
Posty: 1088
Rejestracja: 30 kwietnia 2008, 19:38
Lokalizacja: Kraków

Post autor: lessmian2 »

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.
ODPOWIEDZ