Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » mySQL не собирается: проблемы с установкой mySQL под *nix

Модерирует : lynx, Crash_Master, dg, emx, ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3

Открыть новую тему     Написать ответ в эту тему

Infection

iB3 PostgreSQL Coder
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Чет не хотит собираться...
 
конфигурил вот так вот:
 
./configure --prefix=/opt/mysql \
            --exec-prefix=/opt/mysql \
            --localstatedir=/opt/mysql/data \
            --with-mysqld-user=mysql \
            --with-libwrap \
            --host=localhost \
            --with-berkeley-db \
            --disable-large-files \
            --without-debug \
            --with-charset=cp1251 \
            --with-extra-charsets=koi8_ru,latin1
 
ошибка вот такая вот:
 
libmysql.c: In function `mysql_real_connect':
libmysql.c:1782: warning: passing arg 5 of `gethostbyname_r' from incompatible pointer type
libmysql.c:1782: error: too few arguments to function `gethostbyname_r'
libmysql.c:1782: warning: assignment makes pointer from integer without a cast
make[2]: *** [libmysql.lo] Ошибка 1
make[2]: Leaving directory `/usr/src/SQL_Databases/mysql-4.0.14/libmysql'
make[1]: *** [all-recursive] Ошибка 1
make[1]: Leaving directory `/usr/src/SQL_Databases/mysql-4.0.14'
make: *** [all] Ошибка 2
 
 
уже и бинды собрал и понял, и libbind-dev и bind-dev, думал может их не хватает... а похрен.. не собирается

Всего записей: 352 | Зарегистр. 21-12-2001 | Отправлено: 20:02 31-07-2003 | Исправлено: lynx, 01:42 26-11-2003
f_serg



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Infection

Цитата:
libmysql.c:1782: error: too few arguments to function `gethostbyname_r'

Посмотри в libmysql.c в строке 1782 вызов gethostbyname_r, почитай man gethostbyname_r и приведи вызов в соответствие с мануалом.

----------
Serg

Всего записей: 1706 | Зарегистр. 11-09-2002 | Отправлено: 06:13 01-08-2003
Infection

iB3 PostgreSQL Coder
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
блин... как насоветую - так насоветуют!!
 
надо исправить config.h след образом
 
/* Solaris define gethostbyname_r with 5 arguments. glibc2 defines
this with 6 arguments */
/* #undef HAVE_GETHOSTBYNAME_R_GLIBC2_STYLE */
#define HAVE_GETHOSTBYNAME_R_GLIBC2_STYLE 1

Всего записей: 352 | Зарегистр. 21-12-2001 | Отправлено: 09:16 01-08-2003
f_serg



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Infection

Цитата:
надо исправить config.h след образом

Ну, либо так. Хотя, configure должен был сам определить, какой вызов делать.

----------
Serg

Всего записей: 1706 | Зарегистр. 11-09-2002 | Отправлено: 09:46 01-08-2003
Infection

iB3 PostgreSQL Coder
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
о моя мама... теперь ему еще и компилятор g++ понадобился... нахрен спрашивается для mySQL g++?
 
мда уж.. вот так mySQL!!!

Всего записей: 352 | Зарегистр. 21-12-2001 | Отправлено: 16:56 01-08-2003
proed



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
при установке мускуля под RedHat 9 возникли следующие грабли:
сначала при выполнении ./configure, ругался на отсутствие библиотеки termcap, решилась установкой libtermcap-devel-2.0.8-35.i386.rpm...
далее при попытке компиляции выдал следующую ошибку:

Цитата:
libmysql.c: In function `mysql_real_connect':  
libmysql.c:1348: warning: passing arg 5 of `gethostbyname_r' from incompatible p  
ointer type  
libmysql.c:1348: too few arguments to function `gethostbyname_r'  
libmysql.c:1348: warning: assignment makes pointer from integer without a cast  
make[2]: *** [libmysql.lo] Ошибка 1  
make[2]: Выход из каталога /usr/local/utm/software/mysql-3.23.55/libmysql'  
make[1]: *** [all-recursive] Ошибка 1  
make[1]: Выход из каталога /usr/local/utm/software/mysql-3.23.55'  
make: *** [all] Ошибка 2

на mysql.com нашел следующий коментарий:
 

Цитата:
If you get a compilation error on Linux (e.g. SuSE Linux 8.1 or Red Hat Linux 7.3) similar to the following one:  
libmysql.c:1329: warning: passing arg 5 of `gethostbyname_r' from incompatible pointer type
libmysql.c:1329: too few arguments to function `gethostbyname_r'
libmysql.c:1329: warning: assignment makes pointer from integer without a cast
make[2]: *** [libmysql.lo] Error 1
By default, the configure script attempts to determine the correct number of arguments by using g++ the GNU C++ compiler. This test yields wrong results, if g++ is not installed. There are two ways to work around this problem:  
Make sure that the GNU C++ g++ is installed. On some Linux distributions, the required package is called gpp, on others it is named gcc-c++.  
Use gcc as your C++ compiler by setting the CXX environment variable to gcc:  
export CXX="gcc"
Please note that you need to run configure again afterwards.

но выполнение команды export CXX="gcc" ни к чему не привело,
проблема решилась редактированием файла  
config.h.in  
 
нужно заменить строчку:  
#undef HAVE_GETHOSTBYNAME_R_GLIBC2_STYLE  
 
на:  
#define HAVE_GETHOSTBYNAME_R_GLIBC2_STYLE
 
 
Добавлено
теперь вот такая трабла вылезла:

Цитата:
gcc: installation problem, cannot exec `cc1plus': No such file or directory

у кого-нибудь есть мысли по этому поводу ?
 
 
Добавлено
похоже, что я здесь "тихо сам с собою, я веду беседу"
 
проблема решилась установкой следующего компонента:
gcc-c++-3.2.2-5.i386.rpm

Всего записей: 288 | Зарегистр. 16-03-2003 | Отправлено: 23:26 25-11-2003 | Исправлено: proed, 03:54 26-11-2003
Infection

iB3 PostgreSQL Coder
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
оже, что я здесь "тихо сам с собою, я веду беседу"

 
я же писал в предыдущем посте. что g++ нужен

----------
Дайте мне яду от багов!!!!

Всего записей: 352 | Зарегистр. 21-12-2001 | Отправлено: 13:06 02-12-2003
proed



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Infection

Цитата:
я же писал в предыдущем посте. что g++ нужен

извиняйте, я не думал, что к компилятору придется доставлять все компоненты и библиотеки...
другие всего этого не требуют...
потом еще проблемы с чисткой сервера от уже ненужного мусора...  

Всего записей: 288 | Зарегистр. 16-03-2003 | Отправлено: 03:35 04-12-2003
PHP



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Устаналиваю под Debian Linux когда начинаю распаковывать ко всем файлам и директориям выдается ошибка: File or directory not found - типа того что в архиве файлы не найдены, может я как так не так tar.gz файл распаковываю, подскажите! Срочно!
 
У пробовал устанавливать MySQL в Webmin, но почему то в панели управления MySQL НЕТ никаких значков управление, почему-то пусто...

----------
Работа для программистов и веб-дизайнеров

Всего записей: 1020 | Зарегистр. 23-09-2003 | Отправлено: 23:59 25-09-2004
Demetrio

uid=0
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
PHP
apt-get install mysql
 
такой вариант тебе не подходит?

Всего записей: 9967 | Зарегистр. 29-05-2002 | Отправлено: 00:04 26-09-2004
PHP



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ssh>apt-get install mysql
ssh>Reading Package Lists... Done
Building Dependency Tree... Done
Package mysql has no available version, but exists in the database.
This typically means that the package was mentioned in a dependency and
never uploaded, has been obsoleted or is not available with the contents
of sources.list

----------
Работа для программистов и веб-дизайнеров

Всего записей: 1020 | Зарегистр. 23-09-2003 | Отправлено: 16:28 26-09-2004
Demetrio

uid=0
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
PHP
Посмотри что у тебя в /etc/apt/sources.list
 
сделай apt-get update
 
потом apt-cache search mysql | less
 
увидишь всё что есть в наличии

Всего записей: 9967 | Зарегистр. 29-05-2002 | Отправлено: 19:33 26-09-2004
PHP



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Все что установлено связаное с MySQL:
 
dpsyco-mysql A-E Automate administration of access to mysql.  
libapache-mod-auth-mysql K-O Apache module for MySQL authentication  
libdbd-mysql-perl K-O mySQL database interface for Perl  
libmysqlclient10 K-O mysql database client library  
libmysqlclient10-dev K-O mysql database development files  
mysql-client K-O mysql database client binaries  
mysql-common K-O mysql database common files (e.g. /etc/mysql/my.cnf)  
mysql-server K-O mysql database server binaries  
php4-mysql
 
И при попытке соединения выдается следующая ошибка:
 
Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
 
 


----------
Работа для программистов и веб-дизайнеров

Всего записей: 1020 | Зарегистр. 23-09-2003 | Отправлено: 22:30 27-09-2004
ooptimum



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
PHP

Цитата:
Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'  

Типичная ошибка, которая выдается в случае если мускул вообще не запущен. Копай в этом направлении.

Всего записей: 2898 | Зарегистр. 30-05-2002 | Отправлено: 08:11 28-09-2004
PHP



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вошел наконец через SSH в MySQLAdmin, но при любой попытке выполнить какую-нибудь команду выдается эта ошибка. Чето с сокетом я так подозреваю...

----------
Работа для программистов и веб-дизайнеров

Всего записей: 1020 | Зарегистр. 23-09-2003 | Отправлено: 06:49 29-09-2004
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
PHP

Цитата:
Чето с сокетом я так подозреваю...

да не с сокетом.. не запущен сервер mysqld.. ну посмотри через ps

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 06:51 29-09-2004 | Исправлено: Cheery, 06:51 29-09-2004
PHP



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Почти разобрался, последняя деталь, остально узнать как исправить вот эту ошибку после попытки запуска mysqld:
 
>040930  0:22:49  mysqld: Table 'mysql.host' doesn't exist


----------
Работа для программистов и веб-дизайнеров

Всего записей: 1020 | Зарегистр. 23-09-2003 | Отправлено: 03:34 30-09-2004
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
PHP

Цитата:
Почти разобрался, последняя деталь, остально узнать как исправить вот эту ошибку после попытки запуска mysqld:  

http://dev.mysql.com/doc/mysql/ru/Default_privileges.html
mysql_install_db запускал? нет..

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 03:37 30-09-2004
PHP



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Запустил и вот такая байда:
 
Installing all prepared tables
ERROR: 3  Error writing file './mysql/db.frm' (Errcode: 28)
ERROR: 3  Error writing file './mysql/db.frm' (Errcode: 28)
ERROR: 3  Error writing file './mysql/db.frm' (Errcode: 28)
ERROR: 3  Error writing file './mysql/db.frm' (Errcode: 28)
ERROR: 3  Error writing file './mysql/db.frm' (Errcode: 28)
ERROR: 3  Error writing file './mysql/db.frm' (Errcode: 28)
ERROR: 3  Error writing file './mysql/db.frm' (Errcode: 28)
ERROR: 3  Error writing file './mysql/db.frm' (Errcode: 28)
ERROR: 3  Error writing file './mysql/db.frm' (Errcode: 28)
ERROR: 3  Error writing file './mysql/db.frm' (Errcode: 28)
ERROR: 3  Error writing file './mysql/db.frm' (Errcode: 28)
ERROR: 3  Error writing file './mysql/db.frm' (Errcode: 28)
ERROR: 3  Error writing file './mysql/db.frm' (Errcode: 28)
ERROR: 3  Error writing file './mysql/db.frm' (Errcode: 28)
040930  4:15:41  /usr/sbin/mysqld: Shutdown Complete
 
Привилегии как там выставил где у меня мускул лежит /usr/bin
 
shell> chown -R root /usr/bin
shell> chown -R mysql /usr/bin
shell> chgrp -R mysql /usr/bin
 
А тут мускл конфиг /var/lib/mysql/my.cnf
 
 


----------
Работа для программистов и веб-дизайнеров

Всего записей: 1020 | Зарегистр. 23-09-2003 | Отправлено: 07:33 30-09-2004
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
PHP
какая версия mysql?
http://bugs.mysql.com/bug.php?id=1279
http://bugs.mysql.com/search.php?search_for=db.frm+&status=All&severity=&limit=10&order_by=&cmd=display&direction=ASC&bug_type=Any&assign=&php_os=&phpver=&bug_age=0

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 07:40 30-09-2004
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » mySQL не собирается: проблемы с установкой mySQL под *nix


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru