Я линукс до этого случая не видел, потому, попрошу лояльно отнестись к некоторым вещам.
Мне нужно поднять MySQL сервер конкретной версии mysql-5.0.67 на старенькой дохлой машинке
Я скачал и установил debian-6.0.1a-i386-businesscard.iso (48 МБ)
Попробовал сделать apt-get install mysql-server. При этом установилась версия 5.1.49-3
Я удалил ее и попробовал скачать исходники отсюда:http://www.mysql.ru/cgi-bin/download/my ... .67.tar.gz
в архиве есть папка DOCS и в ней файл INSTALL-BINARY
там написано следующее:
Код: Выделить всё
The basic commands that you must execute to install and use a
MySQL binary distribution are:
shell> groupadd mysql
shell> useradd -g mysql mysql
shell> cd /usr/local
shell> gunzip < /path/to/mysql-VERSION-OS.tar.gz | tar xvf -
shell> ln -s full-path-to-mysql-VERSION-OS mysql
shell> cd mysql
shell> chown -R mysql .
shell> chgrp -R mysql .
shell> scripts/mysql_install_db --user=mysql
shell> chown -R root .
shell> chown -R mysql data
shell> bin/mysqld_safe --user=mysql &
1) у меня скрипт называется scripts/mysql_install_db.sh
2) он не исполняемый (я сделал chmod)
3) после этих действий он сказал, что у меня нет @bindir@/print_to_чего-то там не помню
Кроме того в том же INSTALL-BINARY написано, что особо важными являются папки, среди которых "bin". У меня в архиве вообще нет такой папки.
порывшись в инете я нашел другую инструкцию:
http://www.mysql.ru/docs/man/Quick_install.html
там написано:
Код: Выделить всё
shell> groupadd mysql
shell> useradd -g mysql mysql
shell> gunzip < mysql-VERSION.tar.gz | tar -xvf -
shell> cd mysql-VERSION
shell> ./configure --prefix=/usr/local/mysql
shell> make
shell> make install
shell> scripts/mysql_install_db
shell> chown -R root /usr/local/mysql
shell> chown -R mysql /usr/local/mysql/var
shell> chgrp -R mysql /usr/local/mysql
shell> cp support-files/my-medium.cnf /etc/my.cnf
shell> /usr/local/mysql/bin/safe_mysqld --user=mysql &
или
shell> /usr/local/mysql/bin/mysqld_safe --user=mysql &
однако, находясь в папке /usr/local/mysql/bin, у меня не получается запустить "mysql -u root -p" или просто "mysql" (пароль для рута я не заводил).
Вот тут я зашел в тупик и хочу попросить помощи. По пунктам:
1) теория установки ПО. тут: http://linuxpage.ru/content/99 написано:
При установке ПО в Unix используется один из трех вариантов:
Из готового пакета (в RedHat Linux -- при помощи rpm).
Разворачивание из файла .tar.gz или .tgz, содержащего готовые исполняемые файлы.
Компиляция из исходных текстов.
как узнать, лежит у меня в архиве версия, которую надо компилировать, или просто скопировать в нужные папки?
2) как мне запустить mysql клиент? (вроде нашел инструкцию, как посмотреть/поменять пароли и пользователей на базу)
3) как сделать, чтобы mysqld сам грузился вместе с системой, чтобы руками каждый раз не запускать mysqld_safe --user=mysql &