Сборка MysQL из портов
Модератор: terminus
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
- Alex Keda
- стреляли...
- Сообщения: 35437
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Услуги хостинговой компании Host-Food.ru
Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
-
- проходил мимо
- Сообщения: 9
- Зарегистрирован: 2006-10-10 14:10:32
- Откуда: Кохма
- Alex Keda
- стреляли...
- Сообщения: 35437
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
- zorg
- лейтенант
- Сообщения: 665
- Зарегистрирован: 2006-03-01 22:25:36
- Откуда: Санкт-Петербург
-
- проходил мимо
- Сообщения: 9
- Зарегистрирован: 2006-10-10 14:10:32
- Откуда: Кохма
Ну тогда по порядку:
В лог гонит:
/usr/local/mysql/libexec/mysqld, Version: 5.0.24a-log. started with:
Tcp port: 3306 Unix socket: /var/run/mysql.sock
Time Id Command Argument
Он у меня в /var/log находится
И создает файлик с ошибкой где база лежит с именим Host.err
В нем:
061011 08:13:26 mysqld started
061011 8:13:27 [ERROR] Can't start server : Bind on unix socket: Permission denied
061011 8:13:27 [ERROR] Do you already have another mysqld server running on socket: /var/run/mysql.sock ?
061011 8:13:27 [ERROR] Aborting
061011 8:13:27 [Note] /usr/local/mysql/libexec/mysqld: Shutdown complete
061011 08:13:27 mysqld ended
Из этого и выходит что он и не запустился
, да и в процесах его нет.
А сокет действительно прописал в конфиг(лежит там где и база)
В лог гонит:
/usr/local/mysql/libexec/mysqld, Version: 5.0.24a-log. started with:
Tcp port: 3306 Unix socket: /var/run/mysql.sock
Time Id Command Argument
Он у меня в /var/log находится
И создает файлик с ошибкой где база лежит с именим Host.err
В нем:
061011 08:13:26 mysqld started
061011 8:13:27 [ERROR] Can't start server : Bind on unix socket: Permission denied
061011 8:13:27 [ERROR] Do you already have another mysqld server running on socket: /var/run/mysql.sock ?
061011 8:13:27 [ERROR] Aborting
061011 8:13:27 [Note] /usr/local/mysql/libexec/mysqld: Shutdown complete
061011 08:13:27 mysqld ended
Из этого и выходит что он и не запустился

А сокет действительно прописал в конфиг(лежит там где и база)
- Alex Keda
- стреляли...
- Сообщения: 35437
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Код: Выделить всё
061011 8:13:27 [ERROR] Can't start server : Bind on unix socket: Permission denied
Убей их всех! Бог потом рассортирует...
-
- проходил мимо
- Сообщения: 9
- Зарегистрирован: 2006-10-10 14:10:32
- Откуда: Кохма
- Alex Keda
- стреляли...
- Сообщения: 35437
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Код: Выделить всё
/usr/local/etc/rc.d/mysql-server stop
ls -alh /tmp | grep mysql
ps -axjww | grep mysql
Затем:
Код: Выделить всё
chmod 777 /tmp
rm -f /tmp/mysql.sock
/usr/local/etc/rc.d/mysql-server start
sockstat | grep sql
Убей их всех! Бог потом рассортирует...
-
- проходил мимо
- Сообщения: 9
- Зарегистрирован: 2006-10-10 14:10:32
- Откуда: Кохма
Код: Выделить всё
/usr/local/etc/rc.d/mysql-server stop
Код: Выделить всё
ls -alh /tmp | grep mysql
ps -axjww | grep mysql
root 88618 88616 57963 686 1 RV+ v1 0:00.00 /bin/csh -c ps -axjww |grep mysql
А эти команды ни чего не дали :
Код: Выделить всё
chmod 777 /tmp
rm -f /tmp/mysql.sock
/usr/local/etc/rc.d/mysql-server start
sockstat | grep sql

[client]
port = 3306
socket=/var/run/mysql.sock
[mysqld]
port = 3306
bind-address = 127.0.0.1
socket=/var/run/mysql.sock
skip-locking
key_buffer = 16K
max_allowed_packet = 1M
table_cache = 4
sort_buffer_size = 64K
read_buffer_size = 256K
read_rnd_buffer_size = 256K
net_buffer_length = 2K
thread_stack = 64K
skip-networking
skip-innodb
skip-bdb
server-id = 1
log=/var/log/mysql.log
[mysqldump]
quick
max_allowed_packet = 16M
[mysql]
no-auto-rehash
[isamchk]
key_buffer = 8M
sort_buffer_size = 8M
[myisamchk]
key_buffer = 8M
sort_buffer_size = 8M
[mysqlhotcopy]
interactive-timeout
-
- проходил мимо
- Сообщения: 9
- Зарегистрирован: 2006-10-10 14:10:32
- Откуда: Кохма

Поменял в конфиге
Код: Выделить всё
socket=/var/run/mysql.sock
Код: Выделить всё
socket=/tmp/mysql.sock
Тогда вопрос: А если я хочу поменять место положение сокета, - что делать?
- alex3
- лейтенант
- Сообщения: 872
- Зарегистрирован: 2006-11-20 16:47:56
- Откуда: Переславль
- Контактная информация:
- Alex Keda
- стреляли...
- Сообщения: 35437
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
- alex3
- лейтенант
- Сообщения: 872
- Зарегистрирован: 2006-11-20 16:47:56
- Откуда: Переславль
- Контактная информация:
обратный вопрос абсолютно неинтересен. см начало темы - там написано что есть опция WITHOUT_INNODB.
Логично было бы предположить, что мускул по дефолту собирается с поддержкой иннодб, но...
1. Во всех руководствах рекомендуют при сборке для включения иннодб конфигурить с опцией --with-innodb
2. В файле my.cnf раскомментировал и изменил строки относящиеся к InnoDB - при запуске мускул ругается именно на эти строки в конфиге.
Вывод: Мускул собирается без поддержки Innodb и как ее включить в портах мне неизвестно.
Логично было бы предположить, что мускул по дефолту собирается с поддержкой иннодб, но...
1. Во всех руководствах рекомендуют при сборке для включения иннодб конфигурить с опцией --with-innodb
2. В файле my.cnf раскомментировал и изменил строки относящиеся к InnoDB - при запуске мускул ругается именно на эти строки в конфиге.
Вывод: Мускул собирается без поддержки Innodb и как ее включить в портах мне неизвестно.
Если ipfw можно считать речью обычного человека, то pf - речь политика. За каждой ошибкой -ядерный песец.
- Alex Keda
- стреляли...
- Сообщения: 35437
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
- alex3
- лейтенант
- Сообщения: 872
- Зарегистрирован: 2006-11-20 16:47:56
- Откуда: Переславль
- Контактная информация:
не, весь вопрос именно в этих опциях... есть биллинговая система и она требует в мускуле именно эти опции
Код: Выделить всё
# Uncomment the following if you are using InnoDB tables
#innodb_data_home_dir = /usr/local/mysql/var/
innodb_data_file_path = ibdata1:10M:autoextend
#innodb_log_group_home_dir = /usr/local/mysql/var/
#innodb_log_arch_dir = /usr/local/mysql/var/
# You can set .._buffer_pool_size up to 50 - 80 %
# of RAM but beware of setting memory usage too high
#innodb_buffer_pool_size = 256M
#innodb_additional_mem_pool_size = 20M
# Set .._log_file_size to 25 % of buffer pool size
#innodb_log_file_size = 64M
#innodb_log_buffer_size = 8M
#innodb_flush_log_at_trx_commit = 1
#innodb_lock_wait_timeout = 100
Если ipfw можно считать речью обычного человека, то pf - речь политика. За каждой ошибкой -ядерный песец.
- Alex Keda
- стреляли...
- Сообщения: 35437
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
- dikens3
- подполковник
- Сообщения: 4856
- Зарегистрирован: 2006-09-06 16:24:08
- Откуда: Нижний Новгород
- Контактная информация:
- alex3
- лейтенант
- Сообщения: 872
- Зарегистрирован: 2006-11-20 16:47:56
- Откуда: Переславль
- Контактная информация:
да я пока глубоко не копал. в доках по системе написано, чтобы мускул был собран с поддержкой трансакций InnoDB. В приложениях дается пример настройки мускула... именно с этими опциями. Лан, буду рыть глубжее.
Если ipfw можно считать речью обычного человека, то pf - речь политика. За каждой ошибкой -ядерный песец.
-
- проходил мимо
- Сообщения: 3
- Зарегистрирован: 2007-08-25 11:03:52
Сборка MysQL из портов
При установки из портов пишет:
---------------------------------------------------------------
Added group "mysql".
pw: user 'mysql' already exists
Adding user "mysql" failed...
*** Error code 1
Stop in /usr/ports/databases/mysql50-server.
---------------------------------------------------------------
Пытаюсь решить проблему, пишет:
---------------------------------------------------------
[root] [/root>pw userdel mysql
pw: no such user `mysql'
ручками удаляю пользователя "mysql" из /etc/passwd он заново создает пользователя "mysql" и продолжает ругаться
ПОМОГИТЕ!!!
---------------------------------------------------------------
Added group "mysql".
pw: user 'mysql' already exists
Adding user "mysql" failed...
*** Error code 1
Stop in /usr/ports/databases/mysql50-server.

---------------------------------------------------------------
Пытаюсь решить проблему, пишет:
---------------------------------------------------------
[root] [/root>pw userdel mysql
pw: no such user `mysql'

ручками удаляю пользователя "mysql" из /etc/passwd он заново создает пользователя "mysql" и продолжает ругаться

ПОМОГИТЕ!!!
- Alex Keda
- стреляли...
- Сообщения: 35437
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: Сборка MysQL из портов
Код: Выделить всё
%cat /etc/passwd | grep sql
mysql:*:88:88:MySQL Daemon:/nonexistent:/sbin/nologin
%
порты обновлял?
Убей их всех! Бог потом рассортирует...
-
- проходил мимо
- Сообщения: 3
- Зарегистрирован: 2007-08-25 11:03:52
Re: Сборка MysQL из портов
Вот это и кажет.
mysql:*:88:88:MySQL Daemon:/nonexistent:/sbin/nologin
Что такое не пойму
теперь еще и mysqlclients.15 не находит
/sbin/ldconfig -m /usr/local/lib/mysql - не помогает.
Мильон раз устанавливал, все нормально, а тут прямо вилы
mysql:*:88:88:MySQL Daemon:/nonexistent:/sbin/nologin
Что такое не пойму

теперь еще и mysqlclients.15 не находит
/sbin/ldconfig -m /usr/local/lib/mysql - не помогает.
Мильон раз устанавливал, все нормально, а тут прямо вилы

-
- проходил мимо
- Сообщения: 3
- Зарегистрирован: 2007-08-25 11:03:52
Re: Сборка MysQL из портов
Решение проблемы найдено 
Все снес
(благо система чистая)
Заново все поставил, работает без проблем.

Все снес

Заново все поставил, работает без проблем.

- ISQman
- ефрейтор
- Сообщения: 55
- Зарегистрирован: 2009-02-26 18:42:03
- Контактная информация:
Re: Сборка MysQL из портов
developer# mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
честно, давно такого хардкорного секаса не было, не могу побороть нивкакую, пробовал сокет подсовывать, пробовал конфиги давать, толку 0
что и в какой директории ему надо дать

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
честно, давно такого хардкорного секаса не было, не могу побороть нивкакую, пробовал сокет подсовывать, пробовал конфиги давать, толку 0
Код: Выделить всё
developer# /usr/local/etc/rc.d/mysql-server start
developer# sockstat | grep sql
developer# cat /var/db/mysql/developer.hol.net.ua.err
~~~
090312 18:05:16 mysqld started
090312 18:05:16 [Warning] option 'max_join_size': unsigned value 18446744073709551615 adjusted to 4294967295
090312 18:05:16 [Warning] option 'max_join_size': unsigned value 18446744073709551615 adjusted to 4294967295
090312 18:05:16 InnoDB: Operating system error number 13 in a file operation.
InnoDB: The error means mysqld does not have the access rights to
InnoDB: the directory.
InnoDB: File name ./ibdata1
InnoDB: File operation call: 'create'.
InnoDB: Cannot continue operation.
090312 18:05:16 mysqld ended



|"""""""""""""""""| |\
|Холодное пиво! ||""\__,
|_____________ |||_|__|)
*(@)|(@)"""*******(@)"
|Холодное пиво! ||""\__,
|_____________ |||_|__|)
*(@)|(@)"""*******(@)"
-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: Сборка MysQL из портов
явно не сексу в тёмном переулкеISQman писал(а):что и в какой директории ему надо дать

Под "the directory" понимается папка, где мускул хранит данные, по умолчанию /var/db/mysql. На неё должны быть права 0660, а владелец и группа mysql. При этом демон должен стартовать так же от mysql:mysql.
- ISQman
- ефрейтор
- Сообщения: 55
- Зарегистрирован: 2009-02-26 18:42:03
- Контактная информация:
Re: Сборка MysQL из портов
дык такие права и выставлены... тока всё равно к сокету не подключаемся(((
Код: Выделить всё
developer# pwd
/var/db
developer# ls -l | grep mysql
drw-rw---- 4 mysql mysql 512 12 мар 18:05 mysql
|"""""""""""""""""| |\
|Холодное пиво! ||""\__,
|_____________ |||_|__|)
*(@)|(@)"""*******(@)"
|Холодное пиво! ||""\__,
|_____________ |||_|__|)
*(@)|(@)"""*******(@)"