Strona 1 z 1

MySQL - instalacja ze źródeł - Lenny

: 09 marca 2010, 14:28
autor: jedrus
Witajcie, to mój pierwszy post - niestety od razu z problemem.

Próbowałem na Debianie Lenny zainstalować mysql ze źródeł, wersja 5.1.44. Używałem zarówno instrukcji oficjalnej: http://dev.mysql.com/doc/refman/5.1/en/ ... ource.html jak i instrukcji z tego forum: http://debian.linux.pl/viewtopic.php?t=31

Wykonane czynności, pobrałem za pomocą wget mysql-5.1.44.tar do folderu: /usr/src

Rozpakowałem:

Kod: Zaznacz cały

tar -zxvf mysql-5.1.44.tar.gz
Dodałem grupę i użytkownika mysql:

Kod: Zaznacz cały

groupadd mysql
useradd -g mysql mysql
Konfiguracja:

Kod: Zaznacz cały

./configure --prefix=/usr/local/mysql --with-charset=latin2

Kod: Zaznacz cały

make
Koniec make:

Kod: Zaznacz cały

make[2]: Leaving directory `/usr/src/mysql-5.1.44/server-tools/instance-manager'
make[1]: Leaving directory `/usr/src/mysql-5.1.44/server-tools'
Making all in win
make[1]: Entering directory `/usr/src/mysql-5.1.44/win'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/usr/src/mysql-5.1.44/win'

Kod: Zaznacz cały

make install
Koniec ,,make install'':

Kod: Zaznacz cały

make[3]: Nothing to be done for `install-data-am'.
make[3]: Leaving directory `/usr/src/mysql-5.1.44/server-tools/instance-manager'
make[2]: Leaving directory `/usr/src/mysql-5.1.44/server-tools/instance-manager'
make[1]: Leaving directory `/usr/src/mysql-5.1.44/server-tools'
Making install in win
make[1]: Entering directory `/usr/src/mysql-5.1.44/win'
make[2]: Entering directory `/usr/src/mysql-5.1.44/win'
make[2]: Nothing to be done for `install-exec-am'.
make[2]: Nothing to be done for `install-data-am'.
make[2]: Leaving directory `/usr/src/mysql-5.1.44/win'
make[1]: Leaving directory `/usr/src/mysql-5.1.44/win'
Jak widać więc, nigdzie nie wystąpiły błędy. Cała instalacja z konta roota.

Wykonanie:

Kod: Zaznacz cały

./scripts/mysql_install_db
zwraca błąd:

Kod: Zaznacz cały

FATAL ERROR: Could not find errmsg.sys

The following directories were searched:

    /usr/share/english
    /usr/share/mysql/english

If you compiled from source, you need to run 'make install' to
copy the software into the correct location ready for operation.

If you are using a binary release, you must either be at the top
level of the extracted archive, or pass the --basedir option
pointing to that location.
Próbowałem jednak zignorować ten krok i spróbować dalej:

Kod: Zaznacz cały

# mysqld_safe &
[1] 32658
# bash: mysqld_safe: command not found

[1]+  Exit 127                mysqld_safe
Niestety niektóre z kroków powtarzałem wielokrotnie, lenny widzi mysql:

Kod: Zaznacz cały

# whereis mysql
mysql: /etc/mysql /usr/local/lib/mysql /usr/local/mysql
Pytanie do Was, jak wyczyścić wszystko, co do tej pory utworzyłem? Próbowałem po nieudanej operacji instalacji ze źródeł zainstalować mysql za pomocą apt-get, później jednak usunąłem go (przy użyciu ,,apt-get remove'').

Będę wdzięczny za informację, co wykonałem nie tak i ewentualnie jak zaradzić temu problemowi.

: 09 marca 2010, 14:49
autor: lessmian2
A, że tak spytam, po co instalowałeś MySQL'a ze źródeł?
jedrus pisze:jak wyczyścić wszystko, co do tej pory natworzyłem?
Jeśli Makefile przewiduje opcję deinstalacji, możesz spróbować

Kod: Zaznacz cały

make uninstall
lub coś podobnego - grepnij Makefile po słowie install.
jedrus pisze:Próbowałem po nieudanej operacji instalacji ze źródeł zainstalować mysql za pomoca apt-get, później jednak usunąłem go (przy użyciu apt-get remove).
A to, to po co?

: 09 marca 2010, 14:58
autor: jedrus
lessmian2 pisze:A, że tak spytam, po co instalowałeś MySQL-a ze źródeł?
A czy to jakaś różnica? Jest to bardzo istotne, dlaczego to robiłem? Pytam, bo nie wiem - jakie znaczenie w rozwiązaniu problemu ma moja decyzja dotycząca instalacji ze źródeł?
lessmian2 pisze:Jeśli Makefile przewiduje opcję deinstalacji, możesz spróbować

Kod: Zaznacz cały

make uninstall
lub coś podobnego - użyj grepa Makefile po słowie install.
Dobrze, zrobiłem:

Kod: Zaznacz cały

make uninstall

Kod: Zaznacz cały

# dpkg -l mysql*
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Cfg-files/Unpacked/Failed-cfg/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad)
||/ Name                  Version               Description
+++-===-=====================================
un  mysql-client          <none>                (no description available)
pn  mysql-client-5.0      <none>                (no description available)
rc  mysql-common          5.0.51a-24+lenny3     MySQL database common files
un  mysql-community-clien <none>                (no description available)
un  mysql-community-serve <none>                (no description available)
un  mysql-enterprise-clie <none>                (no description available)
un  mysql-enterprise-serv <none>                (no description available)
pn  mysql-server          <none>                (no description available)
rc  mysql-server-5.0      5.0.51a-24+lenny3     MySQL database server binaries
oraz:

Kod: Zaznacz cały

# dpkg --get-selections | grep mysql
libmysqlclient15-dev                            deinstall
libmysqlclient15off                             deinstall
mysql-common                                    deinstall
mysql-server-5.0                                deinstall
php5-mysql                                      deinstall
lessmian2 pisze:
jedrus pisze:Próbowałem po nieudanej operacji instalacji ze źródeł zainstalować mysql za pomoca apt-get, później jednak usunąłem go (przy użyciu apt-get remove).
A to, to po co?
To, czyli co? Instalacja z apt-get czy deinstalacja?

: 09 marca 2010, 15:56
autor: lessmian2
jedrus pisze:A czy to jakaś różnica? Jest to bardzo istotne dlaczego to robiłem? Pytam, bo nie wiem - jakie znaczenie w rozwiązaniu problemu ma moja decyzja dotycząca instalacji ze źródeł?
Tak z ciekawości pytam. Jeśli nie potrzebujesz opcji które są niedostępne w wersji z repozytorium, lub nie masz na tyle doświadczenia aby poprawnie przeprowadzić instalację ze źródeł, to po co się bawić ze kompilacją i ew. problemami, skoro w kilka chwil można mieć działającą i w pełni funkcjonalną instalację MySQL'a. No chyba że robisz to "dla sportu" :->
To, czyli co? Instalacja z apt-get czy deinstalacja?
Deinstalacja zaraz po zainstalowaniu. Choć ta instalacja z repo po wcześniejszej instalacji ze źródeł też jest zastanawiająca.

W końcu na czym stanęło? Udało Ci się odinstalować wersję kompilowaną ze źródeł?

: 09 marca 2010, 16:09
autor: jedrus
Deinstalacja zaraz po zainstalowaniu. Choć ta instalacja z repo po wcześniejszej instalacji ze źródeł też jest zastanawiająca.

W końcu na czym stanęło? Udało Ci się odinstalować wersję kompilowaną ze źródeł?
Właśnie tutaj popełniłem błąd - nie wyszło ze źródeł, więc chciałem zainstalować z repozytorium.
Po instalacji z repozytorium jednak stwierdziłem, że spróbuję raz jeszcze ze źródeł - dlatego ponowna deinstalacja.

Stanęło na tym, że jednak chcę zainstalować mysql ze źródeł - przyjmijmy, że dla sportu - i niestety błąd jest dokładnie taki jak opisany w pierwszym poście.

PS. Chyba jest coś na forum nie tak, gdy robię sprawdzanie pisowni - polskie znaki zamieniają się w krzaki.

: 09 marca 2010, 19:31
autor: lessmian2
jedrus pisze:

Kod: Zaznacz cały

./scripts/mysql_install_db
zwraca błąd:
Przeczytaj co zwraca

Kod: Zaznacz cały

mysql_install_db --help
Następnie uruchom program z takimi opcjami jak --basedir, --datadir i --user uzupełniając je o odpowiednie wartości.