Strona 1 z 2

Can't locate Curses.pm - przy uruchomieniu mtop

: 06 grudnia 2009, 20:15
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 ?

: 06 grudnia 2009, 20:21
autor: poliocertes
Instalacja była z repozytorium?

: 06 grudnia 2009, 20:28
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/

: 06 grudnia 2009, 20:34
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

: 06 grudnia 2009, 20:42
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:

: 06 grudnia 2009, 20:55
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

: 06 grudnia 2009, 21:03
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.

: 06 grudnia 2009, 21:13
autor: lessmian2
A czasem nie ma jakiegoś pliku konfiguracyjnego do tego mtop'a?

: 06 grudnia 2009, 21:14
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.

: 06 grudnia 2009, 21:29
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.