Меню Рубрики

Установка sql для freebsd

Установка MySQL на FreeBSD 11

MySQL — одна из самых заслуженно популярных систем управления базами данных (СУБД). Особенно часто она применяется для хранения данных веб-сайтов различной сложности, так как сочетает в себе простоту установки и первоначальной настройки с высокой функциональностью и неприхотливостью использования. Из-за своей популярности она включена в стандартные репозитории большинства дистрибутивов Linux, а также в систему портов FreeBSD. Разумеется присутствует и версия для OC Windows.

Существует две редакции MYSQL — платная (enterprise) и бесплатная (community). Первая существует также в нескольких вариантах, отличающихся стоимостью и набором поддерживаемых функциональных возможностей. Подробнее об этом рассказывается на официальном сайте MySQL.

В большинстве же случаев обычно хватает бесплатной версии от сообщества (Community) которую можно также скачать с официального сайта MySQL. Там же есть и дополнительные утилиты и коннекторы (драйверы) для MySQL.

В операционных системах семейства FreeBSD также существует пакетный менеджер — система управления пакетами — называющаяся pkg. Она достаточно проста в обращении, благодаря этому, установить Mysql во FreeBSD насколько же просто, как и в других ОС (Windows, Linux).

Для этого необходимо выполнить следующие операции.

Обновить базу данных пакетов командой pkg update для того, чтобы у нас была самая свежая версия пакетов.

Находим нужный нам пакет командой pkg search mysql. Так как мы устанавливаем серверную часть MySQL — mysql-server то отфильтруем вывод с помощью утилиты grep.

Выберем версию MySQL и установим его также командой pkg install , т.е в нашем случае пишем pkg install mysql57-server-5.7.22

Система проведет подготовительные операции и спросит хотим ли мы установить этот пакет — скажем да (Y).

На этом этапе менеджер пакетов сообщит нам какой объем информации ему необходимо скачать из интернета и попросит нашего согласия — также ответим положительно.

На этом установка завершена. Для того, чтобы СУБД запускалась при старте системы добавляем mysql_enable=»YES» к файлу /etc/rc.conf echo ‘mysql_enable=»YES»‘ >> /etc/rc.conf

root@freebsd11:/usr/local # service mysql-server start

Проверяем, что он запустился.

service mysql-server status

То необходимо очистить каталог /var/db/mysql/* и заново проинициализировать MySQL. Для этого введем следующие команды:

Команда rm удаляет файлы или папки. Ключ -f говорит о том, что команда не должна спрашивать подтверждение данного действия (используйте данный ключ с большой осторожностью, так как в отличие от ОС Windows в системах Linux/Unix корзины нет). Ключ -r означает что необходимо также удалять и вложенные каталоги.

Далее необходимо проинициализировать MySQL.

Для этого запускаем команду mysql_secure_installation

Программа спрашивает, запустить ли плагин проверки валидности пароля (соответствия требованиям безопасности) — включаем, нажав Y, и выбираем правила сложности:

  • low — длина пароля не менее 8 символов
  • medium — тоже что и low, плюс пароль должен содержать цифры, символы разных регистров и специальные символы, такие как $# и т.д.
  • strong — тоже что и medium плюс не должно быть словарных слов.

Выберем вариант medium нажав 1.

После задания паролей система спрашивает запретить ли доступ анонимных пользователей — скажем да, запретить.

Запретить ли пользователю root логиниться удаленно — обычно да, запрещают по соображениям безопасности, так как у этого пользователя неограниченные права на доступ в СУБД.

Убрать ли тестовые базы. Скажем, например, нет.

Перезагрузить таблицу привилегий — это таблица прав доступа

После этого настройка завершена и можно попробовать соединиться с нашей базой данных консольным клиентом командой mysql -u root -p. Если все сделано правильно, то вы успешно войдете в систему.

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

Можно, например, посмотреть список имеющихся БД командой show databases;.

источник

Установка и настройка MySQL в FreeBSD

Содержание

  • Что нового в MySQL 5.6
  • Установка MySQL 5.6 в FreeBSD
  • Обновление MySQL
  • MySQL в FreeBSD — база знаний
  • Ошибки MySQL и их решения
  • Полезные ссылки

Что нового в MySQL 5.6

В феврале 2013 года Oracle анонсировала новый релиз MySQL 5.6, в котором содержатся весьма интересные обновления, в основном коснувшиеся таблиц InnoDB, такие как поддержка средств полнотекстового поиска в таблицах InnoDB, повышенная производительность при интенсивной записи данных, доступ к данным через memcached API и другое. С полным списком изменений можно ознакомиться тут: Официальный пресс-релиз Oracle (eng) , Описание новшеств MySQL 5.6 .

Установка MySQL 5.6 в FreeBSD, обычно, проходит гладко, а вот обновление, наоборот, таит в себе множество скрытых проблем (MySQL — установка и настройка в Windows). Все описанные в статье примеры протестированы на FreeBSD 8.4.

Установка MySQL 5.6 в FreeBSD

Обычно MySQL в FreeBSD устанавливают из портов, но если на сервере используется DirectAdmin, то при помощи скриптов обновления программ custombuild (/usr/local/directadmin/custombuild). Перед установкой, желательно обновить дерево портов, как это сделать описано тут: работа с портами в FreeBSD, при использовании DA, нужно перенастроить /usr/local/directadmin/custombuild/options.conf и обновить скрипты установки MySQL командой ./build update.

Предварительно можно настроить параметры устанавливаемой базы данных в файле /etc/make.conf, но это не обязательно. Об обновлении более старых версий БД до MySQL 5.6 написано ниже.

В DirectAdmin MySQL устанавливается при установке панели DA и требуется не установка с нуля, а обновление, процесс которого описан в разделе «Обновление MySQL».

Переход в директорию с портами баз данных
# cd /usr/ports/databases/

Выбрать версию MySQL из доступных
# find . -name ‘mysql*-server’
./mysql56-server
./mysql50-server
./mysql51-server
./mysql55-server
./mysql41-server

Переход в директорию с портом MySQL srver 5.6
# cd /usr/ports/databases/mysql56-server

Установить mysql56-server
# make install clean

Скопировать главный конфигурационный файл MySQL
# cp /usr/local/share/mysql/my-small.cnf /etc/my.cnf

Создать фалы баз данных по умолчанию (необходимы для работы сервера MySQL)
# cp /usr/local/mysql/scripts/mysql_install_db /usr/local/mysql/mysql_install_db
# /usr/local/mysql/mysql_install_db

Установить права доступа к каталогу баз данных MySQL
# chown -R mysql:mysql /var/db/mysql

Добавить автоматический запуск MySQL в FreeBSD
# echo ‘mysql_enable=»YES»‘ >> /etc/rc.conf

Запуск MySQL сервера
# /usr/local/etc/rc.d/mysql-server start

Установка пароля для root в MySQL
# mysqladmin -u root password ‘НОВЫЙ ПАРОЛЬ для root’

Подключение в БД
# mysql -u root -p
Enter password:НОВЫЙ ПАРОЛЬ для root

Переход в конфигурационную БД MySQL
mysql>use mysql

Удаление всех лишних пользователей, чтобы остался только 1 root с новым, только что установленным паролем
mysql>DELETE FROM user WHERE user != ‘root’;

На этом первичная настройка и установка MySQL 5.6 завершена. Если в процессе установки появились ошибки или сервер MySQL не запустился, смотрите раздел «Полезные сведения по MySQL», который размещен в этой статье ниже.

Обновление MySQL

Перед обновлением до версии MySQL 5.6 в FreeBSD нужно обязательно создать резервную копию всех баз данных. Это можно сделать множеством способов, например просто переместив директорию с базами (пути указаны в разделе «Полезные сведения по MySQL» ниже) в свой домашний каталог, предварительно остановив сервер базы данных. В DirectAdmin есть способ настроить обновление так, чтобы перед ним автоматически сохранялась резервная копия БД — за это отвечают две директивы в /usr/local/directadmin/custombuild/option.conf: mysql_backup=yes, mysql_backup_dir=/usr/local/directadmin/custombuild/mysql_backups.

Сам процесс обновления сводится к удалению порта старой версии MySQL и установкой новой. Процесс установки подробно описан в разделе этой статьи «Установка MySQL 5.6 в FreeBSD».

После успешной установки новой версии, в случае необходимости, нужно вернуть директории, содержащие данные таблиц MySQL из старой версии (сервер MySQL на это время нужно остановить). Ни в коем случае, не стоит возвращать в директорию с файлами новой версии MySQL файлы из корневой директории, такие как: ib_logfile0, ib_logfile1 и др. После возврата таблиц нужно запустить утилиту mysql_upgrade, которая приведет системную таблицу «mysql» в соответствие с новой версией сервера MySQL (например в версии 5.5 добавлены новые колонки в системных таблицах, по отношению к версии 5.1, структуры таблиц 5.5 и 5.6 также, отличаются) и запустить MySQL-сервер.

Если не запустить mysql_upgrade, то например при обновлении версии 5.1 до 5.5 сервер базы данных работать будет, но запрос GRANT ALL PRIVILEGES ON * . * TO ‘superuser’ @ ‘localhost’ WITH GRANT OPTION ; завершится ошибкой Access denied for user ‘root’@’localhost’ (using password: YES) из-за того, что служебные таблицы MySQL не содержат необходимых колонок. Также, возможны и другие не заметные на первый взгляд ошибки при работе с БД.

При использовании DA обновление проводится командой /usr/local/directadmin/custombuild/build mysql d . При этом также, как и при обновлении из портов, нужно сначала очистить или перенести каталог /home/mysql/, запустить новую версию и убедиться, что она работает, а уже после этого возвращать данные в БД.

После обновления MySQL нужно обновить скрипты, используемые для подключения к БД в PHP. Пользователям DA можно просто обновить php в целом: /usr/local/directadmin/custombuild/build php d .

MySQL в FreeBSD — база знаний

Скрипты запуска/останова MySQL:

# /usr/local/etc/rc.d/mysql-server start
# /usr/local/etc/rc.d/mysql-server stop

В DA названия скриптов запуска и останова MySQL отличаются:
/usr/local/etc/rc.d/mysqld start
/usr/local/etc/rc.d/mysqld stop

Посмотреть, запущен ли mysqd: # ps ax | grep mysql

Лог-файл MySQL-сервера по умолчанию располагается тут: /var/db/mysql/HOSTNAME.err, DirectAdmin изменяет путь к логу на /home/mysql/HOSTNAME.err. HOSTNAME — hostname сервера, на котором установлен MySQL.

Настроить место хранения лога запросов и лога медленных запросов можно при помощи директивы log-output в my.cnf. Если указать log-output=TABLE, тогда эти логи будут храниться в БД с именем «mysql» и соответствующих таблицах: general_log и slow_log.

Включить и отключить главный лог MySQL, в который будут записываться абсолютно все запросы к БД можно не перезагружая сервер:

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

Путь к базам данных: /var/db/mysql/ (DirectAdmin — /home/mysql/).

Путь к конфигурационному файлу MySQL my.cnf: /etc/my.cnf.

Добавить пользователя с полным доступом:

Изменить/восстановить пароль root в MySQL не имея ученой записи с ALL PRIVILEGES:

Для смены root пароля можно использовать и другой способ: запустить MySQL с опцией, запрещающей проверку прав доступа, зайти под root без пароля и сменить пароль SQL запросом (пример для БД установленной Директадмином, но его легко можно изменить, используя материалы этого раздела и для MySQL установленного из портов):

Читайте также:  Установка круиза 120 королла

Теперь находим номера PID процессов MySQL
# ps ax | grep mysql
69349 1 I 0:00.01 /bin/sh ./mysqld_safe —skip-grant-tables
69583 1 I 0:00.09 /usr/local/mysql/bin/mysqld —basedir=/usr/local/mysql —datadir=/usr/local/mysql/data —plugin-dir=/usr/local
69787 1 S+ 0:00.00 grep mysql

Далее первым нужно остановить процесс ./mysqld_safe —skip-grant-tables, потом /usr/local/mysql/bin/mysqld
# kill -9 69349
# kill -9 69583
Номера процессов в Вашей системе будут отличаться!

Если остановить вначале не тот процесс — /usr/local/mysql/bin/mysqld, то он не остановится, а просто перезапустится, и так будет до бесконечности, пока не будет остановлен процесс ./mysqld_safe —skip-grant-tables.

Директория с установленным MySQL: /usr/local/mysql/. Если база данных была установлена при помощи DirectAdmin, то /usr/local/mysql будет символической ссылкой на директорию в /usr/local/, например для MySQL 5.6 это может быть ссылка на /usr/local/mysql-5.6.10-freebsd8.4-x86_64.

Ошибки MySQL и их решения

Can’t start server : Bind on unix socket: Permission denied

MySQL запускается, работает несколько секунд и останавливается. В логе MySQL обнаружены строки с такими ошибками:

Сообщения об ошибке сообщают, что доступ сокету MySQL запрещен. Чтобы открыть доступ, необходимо сменить права на каталог /tmp:

Такая ошибка может возникнуть после переноса FreeBSD с одного HDD на другой. Обычно, при таком переносе, директория /tmp не копируется, и при монтировании ее в новой системе забывают настроить права доступа.

Как остановить mysqld_safe?

Чтобы остановить mysqld_safe нужно найти PID скрипта, запустившего mysql, а уже потом остановить процесс MySQL, иначе по команде kill -9 PID процесс будет не остановлен, а перезагружен, и так до бесконечности. Описание процесса останова mysqld_safe находится в разделе «Полезные сведения по MySQL» и подразделе «Изменить/восстановить пароль root в MySQL».

источник

Установка sql для freebsd

Опять статья навеянная многочислеными просьбами трудящихся 🙂 Заодно не придётся во всех новых статьях описывать установку MySQL 🙂 Так что, в любом случае пригодится. Вообще, с MySQL вроде всё просто, но почему-то народ активно морозится баз данных, используя системных юзеров в почте, да всякие файлы текстовые, под почту да хранение трафика. Хотя с БД оно всё на порядок удобней получается.
Итак, рассматривать будем установку и небольшую настройку двух версий MySQL — 5.0 и 3.23 под FreeBSD6.0. Почему именно они? На данный момент, 5.1 вроде всё ещё бета, потому используется на рабочих серверах только отъявленными маньяками, или теми у кого есть необходимость. А вот 3.23 нужна в случаях, когда на какой-нить старенькой машинке нужна «записная книжка» для почтовых юзеров, да БД куда складывать статистику по траффику инета, например. Подымать для этого 5.0 или 4.1 — расточительство оперативки и ресурсов слабенькой машинки. У меня и на некоторых, очень хороших машинах, стоит 3.23 — ибо его хватает.
Итак, ставим 5.0

Прервал. Доступна куча опций, потому с ними и поиграемся, для чего в файл /etc/make.conf надо внести такие строки:

После инсталляции клиента сборка прекращается с ошибкой — не может найти библиотеку.

Я перезагрузился, помогло, но можно и иначе, дать команду:

Должно помочь и без перезагрузки. Вообще, раньше, вместе с клиентом, инсталлся такой скрипт:
/usr/local/etc/rc.d/000.mysql-client.sh

Нынче он не инсталлится. Если ошибки будут продолжаться, при сборке других приложений из портов, то можно его добавить в автозагрузку, или, что грамотней, добавить путь в /etc/rc.conf (подробности можно найти здесь, поиск в странице, по ключевому слову ldconfig_paths ).
После чего продолжаем инсталляцию:

По окончании инсталляции, стругаем конфиг для mysql — /usr/local/etc/my.cnf

C таким конфиг-файлом mysqld занимает в 6 раз меньше памяти, чем без него. Итак, запускаем:

Так много процессов — потому как с тредами (на самом деле он один. ).

С 5-кой разобрались. Теперь пример установки, для самой старой версии mysql, что есть в портах — 3.23.

Чтож, опции, в большинстве своём, точно такие же, как и у 5.0. Соответсвенно правим файл /etc/make.conf (приведено без комментов, ибо нового ничё нет — смотрите предыдущий листинг)

После рихтовки /etc/make.conf снова запускаем компиляцию:

Которая по окочании установки клиента вываливается с ошибкой, похожей на ту, что и у mysql 5.0:

Лечение тоже самое — перезагрузка, или

После чего всё нормально доинсталлируеся. Можно создавать конфиг /usr/local/etc/my.cnf

Можно заметить, что отличия от 5.0 минимальны — отсутствуют опции буферов, да и всё, пожалуй. Запускаем:

Теперь общие вопросы. По дефолту, в MySQL заведено несколько пользователей, типа гостей, и прочих. Я их обычно удаляю — нефига гостям по БД шляться.

Всё. Без пароля к БД не добраться. Вообще, общая рекомендация — если плохо знаете MySQL — либо займитесь изучением, либо поставьте графический интерфейс, типа phpMyAdmin. Я вначале пошёл по второму пути, щас пытаюсь свернуть на первый :))) Единственное — не забывайте его запаролить.

P.S. При проблемах (не запускается), смотрим лог ошибок:

размещено: 2006-07-08,
последнее обновление: 2008-07-21,
автор: lissyara

ого !! а я вот с сурса компалю!!

Ну и зря, попробуй теперь это богадство обновить, вопрос автору, почуму при сборке 5 в name.conf пишешь
DEFAULT_MYSQL_VER=41

прошу простить, просто сейчас ковырял named =) в make.conf

а можешь рассказать что делать для того чтоб правельно обновить mysql с 4.1 до 5.0

/usr/home/lissyara/>mysql —database=mysql —execute=»DELETE FROM user \
? WHERE User=»»
/usr/home/lissyara/>mysql —database=mysql —execute=»SELECT COUNT(*) FROM user»
+———-+
| COUNT(*) |
+———-+
| 0 |
+———-+

На строчку
mysql —database=mysql —execute=»UPDATE user SET \
? Password = PASSWORD(‘тут ввести пароль рута’)»

ругается так:
ERROR 1064 (42000) al line 1: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘passwd_root’)» at line 1

Не понял, что там за гемморой с удалением левых пользователей? Не проще сделать:
# mysqladmin -u root -password ‘mypass’
# mysql -uroot -pmypass mysql
mysql> delete from user where not (user=’root’ and host=’localhost’);

Можно убедиться, что там только root остался:

mysql> select user,host from user;
+——+———+
|user |host |
+——+———+
|root |localhost|
+——+———+
1 rows in set (0.00 sec)

Вот тебе найденные БАГИ и ФИЧИ.
Вообще-то, я не люблю работать с чужим кодом, но мне надо было быстро поставить MySQL, в котором я пока вообще 0.
Так вот, эта строка:
mysql —database=mysql —execute=»DELETE FROM user \
? WHERE User=»»
убивает нах ВСЕХ пользователей из БД. Спасибо!

Да ты гонишь.
mysql> SELECT COUNT(*) FROM user;
+———-+
| COUNT(*) |
+———-+
| 15 |
+———-+
1 row in set (0.00 sec)

mysql> DELETE FROM user WHERE user=»;
Query OK, 0 rows affected (0.01 sec)

Я могу заподозрить лишь одно — ты незнаком с синтаксисом шелла и не понял что в строке листинга — две строки — это одна. В этом случае, ты выполнял что-то типа
«DELETE FROM user »
Эта команда, действительно, удалит всех юзеров.
P.S. У тя ж должна быть пустая инсталляция? В чём проблема — останавливаешь муся, и руками сносишь всё БД (/var/db/mysql/) — при перезапуске она всё сама создаст.
P.S.2 читай комменты. Там был более хороший способ удаления пользователей.
P.S.3 и «man csh» неплохобы почитать.

Да нет, не гоню! Во-первых, у меня Bash. Во-вторых, как тебе видится ввод твоей команды? Типа, набираешь:
mysql —database=mysql —execute=»DELETE FROM user\, жмёшь ввод, затем добираешь ?WHERE User=»» и опять жмёшь ввод? И шелл, типа, после первой строки ждёт от тебя второй, а потом кидает всё на обработку? Так что-ли? Это только для *.sh-скрипта будет так, а с консоли шелл выполнит первую строку , отшвырнёт всякие там \, а MySQL радостно потрёт всех юзверей, что и произошло! А посему, нужно было написать слитно всю команду и всё у всех было бы ОК. А то я ведь не один такой :), видел выше?

А теперь, покурив про MySQL, поделюсь.
Там, в MySQL, есть классные команды типа DROP USER и CREATE USER и SET PASSWORD. Ими аццки удобно заводить и убивать пользователей, ставить им пароль и рубить права с помощью GRANT! mysql> help Account Management, да и вообще mysql> help Contents, очень полезно, даже для тех кто в первый раз видит MySQL в действии!

Те, кто используют нештатный шелл — свободны сразу :)))
/usr/home/lissyara/>cd /usr/ports/; \
? echo $PWD ;\
? cd /tmp ; \
? ls
/usr/ports
dbmail_scoreboard_803.LCK summary.em0
dbmail_scoreboard_813.LCK summary.lo0
mysql.sock summary.xl0
sess_3a84f6aa94cb74113ad26c94c3dbf667
/tmp/>

первый пришедший на ум пример. Как ни странно — это листинг с рабочей машины. Юзайте csh а не баши — ибо это — неродное.
P.S. Вопросик добирать не надо — это второй PROMPT csh`лла.
И вообще — в форум 🙂 Развели тут демагогию.

Во время инсталляции хочу разместить базу на отдельном MySQL-сервере, расположенном на внешнем хосте.
Как на том хосте разрешить внешнее подключение к MySQL, выдается:

Unable to connect to MySQL server. MySQL reported: Host ‘*’ is not allowed to connect to this MySQL server

MySQL 4.1.22 из портов, FreeBSD 4.х.

Привет ребята. Мне срочно нужна помош, я устанавил MySQL 5 как написано здес, когда запускаю он пишет Starting mysql. но после запуска смотрю статус пишет mysql is not running. не видаёт не каких ошибок, логах всё чисто, дело в том, что я 0 по мускулу, а заципица не зашто, не каких ошибок не видаёт. Прашу помоч, мне оно очен нужно.
Сории за неграматность в язике.

lissyara, спасибо. Статья очень помогла! Написано в доходчевой форме и оформление что надо.

сам наступил на грабли т.к с БД не работал (кроме КАРАТ в молодости 🙂 ), мож кому окажется полезным:

После установки пароля рута в БД попадаем командой
mysql -p -u root

Читайте также:  Установка крыла на велосипед стелс навигатор

Создать новую базу:
mysql> create database xxxx;

Посмотреть созданые базы:
mysql> show databases;
+———-+
| Database |
+———-+
| forum |
| mysql |
| samp |
| test |
| xxxx |
+———-+
5 rows in set (0.00 sec)

Создать нового пользователя, и дать ему админа на конкретную БД:
grant all on xxxx.* to ‘login’@’localhost’ identified by ‘password’;

всё как по статье, но получил в логах

070702 10:49:37 [ERROR] /usr/local/libexec/mysqld: Can’t find file: ‘./mysql/host.frm’ (errno: 13)
070702 10:49:37 [ERROR] /usr/local/libexec/mysqld: Can’t find file: ‘./mysql/host.frm’ (errno: 13)
070702 10:49:37 [ERROR] Fatal error: Can’t open and lock privilege tables: Can’t find file: ‘./mysql/host.frm’ (errno: 13)

вылечилось так:
cd /var/db/mysql
chgrp -R mysql .
chown -R mysql .

Товарисчи! Не забудьте добавить в my.cnf:
default-character-set=cp1251 в области клиента и сервера иначе трудновато немного станет работать, тот же LIKE не будет регистронезависим.

После установки версий, сразу вылезает несколько ошибок призапуске. Чтобы избежать сие, пишем:
usr/local/bin/mysql_install_db
затем
chown -R mysql:mysql /var/db/mysql/

ставил на 6.2 пустую перед установкой сделал полз mysql.
пока не за комментировал WITH_LINUXTHREADS=yes в make.conf ставиться не хотела. ЧЕм это грозит и как исправить?
огромное спасибо всё работает.

Все прописал в make.conf но как ставилось с WITH_CHARSET=cp1251 так и ставится. Сейчас пробую вручную собрать, может быть кто подскажет из-за чего он не влияет на установку?

Извиняюсь устанавливается с WITH_CHARSET=latin1

Спасибо за полезную инфо!
Единственно пришлось добавить в my.conf:
skip-innodb
Чтобы в логах было чисто.
PS: Unix FreeBSD 6.1

Дмитрий, 2008-04-09 в 11:54:54

miroha
WITH_LINUXTHREADS=yes работает с i386- может в этом грабли?

/usr/ports/databases/mysql50-server]# make install && make clean
===> mysql-server-5.0.51a depends on file: /usr/local/bin/libtool — found
===> mysql-server-5.0.51a depends on shared library: lthread.[35] — not found
===> Verifying install for lthread.[35] in /usr/ports/devel/linuxthreads
===> Returning to build of mysql-server-5.0.51a
Error: shared library «lthread.[35]» does not exist
*** Error code 1

Stop in /usr/ports/databases/mysql50-server.

Ашипка не может найти библиотеку, перезагруз не помогает, /sbin/ldconfig -m /usr/local/lib/mysql тоже(

эту строку в make.conf надо закомментировать, а то требует линукс триды.
#WITH_LINUXTHREADS=yes

===> Registering installation for linuxthreads-2.2.3_23
===> Returning to build of mysql-server-5.1.26
Error: shared library «lthread.[35]» does not exist
*** Error code 1

Stop in /usr/ports/databases/mysql51-server.
/usr/ports/databases/mysql51-server home# make clean
===> Cleaning for linuxthreads-2.2.3_23
===> Cleaning for mysql-server-5.1.26
/usr/ports/databases/mysql51-server home# make deinstall
===> Deinstalling for databases/mysql51-server
===> mysql-server not installed, skipping
/usr/ports/databases/mysql51-server home# make install clean

покомпилилось и вывалилось с

===> linuxthreads-2.2.3_23 is already installed
You may wish to «make deinstall» and install this port again
by «make reinstall» to upgrade it properly.
If you really wish to overwrite the old port of devel/linuxthreads
without deleting it first, set the variable «FORCE_PKG_REGISTER»
in your environment or the «make install» command line.
*** Error code 1

Stop in /usr/ports/devel/linuxthreads.
*** Error code 1

Stop in /usr/ports/databases/mysql51-server.

/usr/ports/databases/mysql51-server home# cd /usr/ports/devel/linuxthreads
/usr/ports/devel/linuxthreads home# make deinstall && make clean && make install clean

скомпилилось и потом
/usr/ports/devel/linuxthreads home# cd /usr/ports/databases/mysql51-server
/usr/ports/databases/mysql51-server home# make install && make clean

/home/grumble home# uname -a
FreeBSD 7.0-RELEASE FreeBSD 7.0-RELEASE #0: Sun Feb 24 19:59:52 UTC 2008 root@logan.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC i386

AndreyK, 2008-08-13 в 18:28:38

Устанавливая из обновленных портов MySQL server 5.0.51a на обновлённой FreeBSD 7.0-p3, не забыть сделать следующее
mser# /usr/local/bin/mysql_install_db —user=mysql
mser#/usr/local/bin/mysqld_safe —user=mysql&

mser#/usr/local/bin/mysqladmin -u root password ‘new-password’

Если так не делать то сервер не стартует.

Привет парни.
В пятом мускуле лучше выкинуть во эту строчку
with_linuxTHREADS=yes
А то не собирается, вот обсуждение:
http://www.opennet.ru/openforum/vsluhforumID1/79831.html[/url]
Оно там само треды как-то делает.

Ковыряли фрю с Вадимом ( Vermillion)
при установке 3.23 а также 4 версии под фрю 7.0 неприлично ругается по типу «obsolete and does not build with gcc4.2; use mysql 5 or later»

это глюк фри который лечится редактированием Makefile

.if $ >= 700000
-IGNORE= &nbsp &nbsp obsolete and does not build with gcc4.2; use mysql 5 or later
+USE_GCC=3.4
.endif
.if defined(BUILD_OPTIMIZED)
CFLAGS+= &nbsp -O3 -fno-omit-frame-pointer -fno-gcse

Статья очень помогла , как и статья по подЪему трака http://forum.lissyara.su/viewtopic.php?f=14&p=67219
Огромное человеческое спасибо.
И н прекращай опысывать — у тебя нормально получаетса — доходчиво.

FreeBSD7.0 MySQL 5.0.51a
стартануть удалось только так:/usr/local/etc/rc.d/mysql-server forcestart

Закомментарить в make файле
«.if $ >= 700000
«IGNORE= obsolete and does not build with gcc4.2; use mysql 5 or later
«.endif

make CC=/usr/local/bin/gcc34 CXX=/usr/local/bin/g++34 CPP=/usr/local/bin/cpp34

предварительно собрав в gcc34 из /usr/ports/lang/gcc34

Поставил по статье,но 5,1 версию. Так вот, не запускается сервер пока не закоментируешь строки
skip-innodb
skip-bdb
А в остальном работает.

после обновления мира пересобирал мускул, так вот без
закомментаривания
#WITH_LINUXTHREADS=yes
не пересобирался. Шрифты ему не те.

OS 7.1-RELEASE-p3 i386 64bit
MySQL 5.1.23
Пытался собрать из портов. Матерился на то что не хватает mysql.info. После того как внаглую подсунул данный файл (.Docs/mysql.info)собрался и установился 🙁
При работе плющило. Плюнул собрал с исходников.
З.Ы. 5.0 теже проблемы

Товарисчи, поставил пятёрку, при запуске ругается ERROR 2002 (HY000): Can’t connect to
local MySQL server through socket ‘/var/mysql/mysql.sock’

Обычно, когда такое пишет оно хочет чтобы в rc.conf его добавили и перегрузили тачку, после это должно завестись, если делали все по статье!

konstantine, 2009-07-13 в 7:00:36

блин у мя прям карма с Базами похорду.
я делаю:
/usr/local/etc/rc.d/>mysql -u root mysql -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 11
Server version: 5.1.35 FreeBSD port: mysql-server-5.1.35

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.

Как видите меня пускает, а если
/usr/local/etc/rc.d/>mysqladmin -u root -password ‘новый_пароль’
mysqladmin: connect to server at ‘localhost’ failed
error: ‘Access denied for user ‘root’@’localhost’ (using password: YES)’

2konstantine, 2009-07-16 в 13:56:47

/usr/local/etc/rc.d/>mysqladmin -u root password \’новый_пароль\’

c WITH_LINUXTHREADS=yes make не работает 🙂

Уважаемый Лис! Все прекрасно работает, статейка супер! Приятней было бы начинающим видеть как прикрутить PhpMyAdmin. Сам убил на это дело больше пол дня,так и не получилось. Позднее отдохнул, выпил бутылочку пива, и пошел верным способом, сделал все что нужно было через консоль.

Прошу добавить в статью сие, а то голову сломал почему мускул не стартовал
AlkoGekS, 2007-07-18 в 14:15:00

После установки версий, сразу вылезает несколько ошибок призапуске. Чтобы избежать сие, пишем:
usr/local/bin/mysql_install_db
затем
chown -R mysql:mysql /var/db/mysql/!

Ставил по статье версию 5.1 на freebsd 7.1.
Замечены баги:
skipdbd нужно убрать. из конфига.

выполнить
chown -R mysql:mysql /var/db/mysql/

Потом выполнить /usr/local/bin/mysql_install_db — выдаст ошибку. согласно http://forum.lissyara.su/viewtopic.php?f=11&t=8464#p110585 временно переименовываем my.cnf и снова запускаем.

После всего этого мускуль у меня завелся.

Лиссяра благодарю 🙂 Может подправить статью ближе к современным реалиям?

Всё течет, всё меняется.
При инсталляции 5.5 вылезло несколько траблов. В этой связи позволю себе привести свой конфиг в виде правки оригинальной статьи.
1. В /etc/make.conf имеем (не забудьте указать выше):

DEFAULT_MYSQL_VER=55
.if $ <.CURDIR>== $/databases/mysql55-server
WITH_CHARSET=cp1251
WITH_COLLATION=cp1251_bin
BUILD_OPTIMIZED=yes
.endif
.if $ <.CURDIR>== $/databases/mysql55-client
WITH_CHARSET=cp1251
WITH_COLLATION=cp1251_bin
BUILD_OPTIMIZED=yes
.endif

2. Инсталлируем стандартным манером.
3. Ставим базы:

/usr/local/bin/mysql_install_db

4. Меняем права и принадлежность

beta# chown -R mysql:mysql /var/db/mysql

5. На базе стандартного /usr/local/share/mysql/my-small.cnf делаем в /etc свой:

[client]
port = 3306
socket = /tmp/mysql.sock

[mysqld]
port = 3306
socket = /tmp/mysql.sock
bind-address = 127.0.0.1
skip-external-locking
key_buffer_size = 16K
max_allowed_packet = 1M
table_open_cache = 4
sort_buffer_size = 64K
read_buffer_size = 256K
read_rnd_buffer_size = 256K
net_buffer_length = 2K
thread_stack = 128K

skip-networking
server- >
general-log = /var/log/mysql.log
#log-bin=mysql-bin
#binlog_format=mixed

#skip-innodb
innodb_data_home_dir = /var/db/mysql/
innodb_data_file_path = ibdata1:10M:autoextend
innodb_log_group_home_dir = /var/db/mysql/
innodb_buffer_pool_size = 16M
innodb_additional_mem_pool_size = 2M
innodb_log_file_size = 5M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50

[mysqldump]
quick
max_allowed_packet = 16M

[myisamchk]
key_buffer_size = 8M
sort_buffer_size = 8M

[mysqlhotcopy]
interactive-timeout

6. Стартуем стандартным скриптом

/usr/local/etc/rc.d/mysql-server start

7. Наслаждаемся.

в /usr/local/bin/ есть скрипты, после свежей установки делаю /usr/local/bin/mysql_secure_installation, Вдруг кто не знает. =)

Таки предложил бы нечто такое (для 8ки и выше)
1. Корректируем /etc/make.conf (так как вам нужно, короткий простой вариант указан здесь выше).

2. Инсталлируем стандартно как в статье из нужного каталога (например ../databases/mysql55-server для примера хМ).

3. Включаем запуск при старте системы
echo \’mysql_enable=\»YES\»\’ >> /etc/rc.conf

4. все описанные здесь my.conf, и есть /usr/local/share/mysql/my-small.cnf посему можно просто скопировать его, если он по какой то причине не устраивает, в этом каталоге есть для среднего и большого сервера или читаем документацию.

5. Если хочется ставить базы идем читаем документацию на офсайте ибо /usr/local/bin/mysql_install_db под рутом запускать нужно с параметрами чтобы потом не ерзать с chown -R mysql:mysql /var/db/mysql

Официальная документация на версию 5.5 для FreeBSD гласит:
/usr/local/etc/rc.d/mysql-server start
или если по каким то причинам вы не захотели стартовать сервис при загрузке и не выполнили пункт 3., то
/usr/local/etc/rc.d/mysql-server onestart
При первом запуске этот скрипт:
создаст пользователей, группу, служебные базы и таблицы, назначит необходимые права.

6. Читаем раздел \»постинсталяционные задачи\» на офсайте если хотим вникнуть, что же за шаги нужно сделать, иначе запускаем предложенный выше скрипт:
/usr/local/bin/mysql_secure_installation
он задаст рутовый пароль,
исключит удаленный доступ от рута через сеть (рут может логинится только с локалхоста, что важно если вы потом сделаете доступными сетевые подключения для мускула),
удалит анонимного пользователя и тестовые базы (записи).
в том числе и осуществит обновление прав на рабочем сервере.
7. Логинимся проверяем.
например
mysql -u root -p
SELECT User, Host, Password FROM mysql.user;
видим, что все коннекты только с локалхостов, пользователь только рут пароли везде заданы.

Установка мускула прошла без единой ошибки. А вот стартовать не хочет.
В логе пишет — /usr/local/libexec/mysqld, Version: 5.0.92-log (FreeBSD port: mysql-server-5.0.92). started with:
Tcp port: 0 Unix socket: /tmp/mysql.sock
Time Id Command Argument

В указанной директории /tmp нет файла /mysql.sock
Пока вот ищу в нете описание данной ситуации и её решение, Но возможно здесь кто подскажет.

Читайте также:  Установка времени духовка electrolux

Забыл указать какой ставил..
mysql-client-5.0.92 Multithreaded SQL database (client)
mysql-server-5.0.92 Multithreaded SQL database (server)

Система — FreeBSD 8.2-RELEASE

Коллеги, что бы никто не наступал на грабли.
При установке mysql55,
при запуске mysql_install_db
лезет ошибка
FATAL ERROR: Could not find ./bin/my_print_defaults
лечиться просто:
cd /usr/local
bin/mysql_install_db —user=mysql —ldata=/var/db/mysql

Подскажите как решить проблему, запускаю make install ставлю msql55 начинает собирать и сразу показывает
error when bootstrapping cmake пробовал ставить другие версии, то же самое, гугл не помог)


2014-07-27, lissyara
gmirror
Удалённое создание софтверного зеркала средствами gmirror, на диске разбитом с использованием gpart. Использование меток дисков для монтирования разделов. 2013-08-20, zentarim
Scan+Print server FreeBSD 9
Настройка сервера печати и сервера сканирования под управлением операционной системы FreebSD 9 для МФУ Canon PIXMA MP540 2011-11-20, BlackCat
Разъём на WiFi-карту
Делаем съёмной несъёмную антену на WiFi-карте путём установки ВЧ-разъёма 2011-09-14, manefesto
Настройка git+gitosis
Настройка системы контроля версия исходного кода в связке git+gitosis+ssh 2011-08-14, zentarim
Wi-FI роутер + DHCP + DNS
Настройка Wi-Fi роутера на Freebsd 8 + DNS сервер + DHCP сервер: чтобы Wi-Fi клиенты были в одной подсети с проводными, проводные и беспроводные клиенты получали адреса автоматически по DHCP, кэширующ 2011-06-15, -ZG-
Охранная система на FreeBSD+LPT
В этой статье описана попытка реализации простой охранной системы на базе FreeBSD с подключением к ней охранных устройтсв на LPT порт и видеорегистрацией. 2011-03-13, terminus
ng_nat
Описание работы ng_nat, практическое использование, достоинства и недостатки в сравнении с ipfw nat 2011-02-20, Капитан
Nagios+Digitemp
Статья описывает создание системы оповещения о превышении температуры в специальных помещениях на основе Nagios с использованием программы Digitemp. 2011-02-17, Le1
Zyxel Configuration
Скрипт для массового изменения конфига свичей Zyxel. Берет из файла iplist список ip-шек, заходит последовательно на каждый и выполняет комманды из файла commands, записывая происходящее в лог файл. 2011-02-16, fox
hast carp zfs ucarp cluster
HAST (Highly Available Storage), CARP, UCARP, ZFS, Cluster настройка и одаптация плюс личные размышления… 2011-02-04, BlackCat
Восстановление ZFS
История о том, как был восстановлен развалившийся RAIDZ ZFS-пул (перешедший в FAULTED) с помощью скотча и подручных средств. Или о том, какие приключения ожидают тех, кто не делает резервных копий. 2011-02-03, Капитан
1-Wire
Статья описывает самостоятельное изготовление контроллера DS9097 для съёма показаний с датчиков температуры DS1820 с помощью программы Digitemp. 2011-01-28, Капитан
Температура в серверной
Статья описывает построение системы наблюдения за температурой в помещении серверной с использованием программы Digitemp и выводом графиков в MRTG 2011-01-21, m4rkell
Syslog server
Как то буквально на днях, у нас завалилось, что то в еве) или не в еве не суть. Суть в том, что когда захотели снять логи с хостов esx обнаружили, что хранят эти негодяи логии только за последнии сутк 2011-01-07, lissyara
Canon/gphotofs
Монтирование цифровых фотоаппаратов Canon (PTP) как файловой системы, автоматизация этого процесса через события devd и внешние скрипты. 2010-12-13, Al
IPSec
Описание принципов работы IPSEC и способов аутентификации. 2010-12-07, manefesto
FreeBSD on flash
Было принято решении переехать на USB Flash и установить минимальный джентельменский набор для работы своего роутера. Делаем =) 2010-12-05, Fomalhaut
root ZFS, GPT
Инструкция по установке FreeBSD с использованием в качестве таблицы разделов GPT и в качестве основной файловой системы — ZFS 2010-09-05, Cancer
Настройка аудиоплеера на ximp3
Цели: Простенький аудиоплеер, для того что бы тетя продавец в магазине утром пришла нажала на кнопку Power и заиграла в зале музыка, так же был доступ по сети, общая шара куда можно заливать музыку, к 2010-08-31, Cancer
Установка и настройка OpenVPN
На днях появилась задача — объединить головной офис и 3 филиала в одну сеть через интернет посредством OpenVPN, чтобы люди могли подключаться через RDP к базам 1С на серверах. 2010-08-25, manefesto
freebsd lvm
Использование linux_lvm для работы с LVM разделами из-под FreeBSD. Проблемы которые возники при монтирование lvm раздела 2010-04-30, gonzo111
proftpd file auth&quota
Proftpd — квоты и авторизация из файлов, без использования базы данных и/или системных пользователей 2010-04-22, lissyara
tw_cli
Пошаговая инструкция по восстановлению RAID на контроллере 3ware, из которого выпал один диск. Настройка мониторинга состояния рейда и отчётов о его состоянии на email. 2010-04-14, fox
MySQL Master+Master
MySQL (Master Master) and (Master Slave) Как настроить репликацию… 2010-03-09, terminus
DNS zones
Краткий ликбез про управление DNS зонами. Примеры проведения делегирования прямых и обратных DNS зон. 2010-03-09, aspera
Squid+AD (group access)
Настройка прокси сервера SQUID с автроризацией пользователей в AD. Разделение пользователей на группы 2010-03-02, BlackCat
Шлюз: Часть 4
Настройка дополнительных сервисов: синхронизация времени (OpenNTPD), клиент DynDNS.org. 2010-03-01, BlackCat
Шлюз: Часть 3
Настройка DHCP и DNS серверов для работы внутри частной сети, c поддержкой внутренних (частных зон) DNS, а так же интеграция DHCP и DNS сервисов. 2010-03-01, BlackCat
Шлюз: Часть 2
Конфигурация МСЭ pf для проброса портов с изменением порта назначения и без, а так же поддержки активного режима FTP и ограничения максимального размера сегмента 2010-03-01, BlackCat
Шлюз: Часть 1
Быстрая настройка шлюза/маршрутизатора с установлением PPPoE-соединения, поддержкой NAT и DNS-forwarding. 2010-02-23, Morty
darkstat
Простая считалка траффика, со встроенным веб-сервером. Очень маленькая, может делать отчеты трафика по хостам, портам, протоколам, а также строить графики 2010-01-23, gonzo111
squid+sams+sqstat
Пилим squid и sams — примеры конфигов с объяснениями. Установка SqStat. 2009-12-19, schizoid
mpd5 + radius + ng_car + Abills
Настройка pppoe-сервера с биллинговой системой Abills и шейпером ng_car 2009-11-16, lissyara
UFS->ZFS
Удалённая миграция с UFS на ZFS. Загрузка с раздела zfs. Настройка для работы с малым количеством памяти под архитектурой i386. 2009-11-13, gx_ua
fusefs-ntfs
Установка, настройка и использование fusefs-ntfs, драйвер NTFS, предназанченного для монтирования NTFS разделов под FreeBSD 2009-11-12, Morty
LiveCD
Создание собственного LiveCD с необходимыми вам изменениями, автоматизирование данного процесса, а так же вариант скоростной сборки СД. 2009-09-27, lissyara
Samba как PDC
Контроллер домена — аналог M$ NT4 домена под самбой, без использования LDAP и прочей хиромантии. Просто и быстро =) 2009-08-30, terminus
ipfw nat
Подробное руководство по ipfw nat, сложные случаи конфигурации. 2009-08-24, levantuev
HotSpot
Установка Hotspot системы в общественное заведение. 2009-08-18, lissyara
diskless
Создание бездисковых терминалов под управлением FreeBSD — с загрузкой по сети. Используются для старта rdesktop и подключения к виндовому серверу терминалов. 2009-07-29, BAV_Lug
Видеонаблюдение
Настройка бюджетного варианта видеонаблюдения на удаленном объекте 2009-07-22, Cancer
OpenLDAP адресная книга
Настройка и создание адресной книги на базе OpenLDAP + phpLDAPadmin 2009-06-30, SergeySL
AimSniff
Руководство по созданию системы мониторинга ICQ-переписки на базе AimSniff, использующей базу данных MySQL для хранения и Web-интерфейс WAS (Web Aim Sniff) для просмотра перехваченных сообщений 2009-06-25, atrium
Управление правами доступа
Полномочия пользователей и файлов, принадлежащих им, формирует концепцию ОС UNIX. 2009-06-16, DNK
Exim+PgSQL
Установка почтовой системы exim+pgsql на FreeBSD 7.1 2009-05-30, mvalery
HDD(mbr) -> HDD(gpt)
Как разбить диск размером более 2TB на разделы, сделать загрузочным, а затем перенести на него информацию с рабочей системы — донора. 2009-05-22, Cancer
SendXMPP
Отправка сообщений на Джаббер сервер по средствам SendXMPP 2009-05-11, Raven2000
Network UPS Tools
Network UPS Tools представляет собой набор программ, которые обеспечивают общий интерфейс для мониторинга и администрирование UPS оборудования. 2009-04-29, m0ps
IPSEC over GRE with RIP
Пример IPSEC over GRE и динамическим роутингом (RIP), с ADSL в качестве последней мили на оборудовании Cisco. 2009-04-24, WhiteBear777
qemu network
Появилась необходимость поставить на БСД эмулятор(qemu) и настроить в качестве гостевой ОС Windows XP, предоставив ей выход в локалку и в сеть internet. 2009-04-22, vp
freebsd + huawei 162 gsm modem
В статье описывается простой способ подключения модема huawei 162 к freebsd + первичная настройка smstools 2009-04-12, mvalery
Мониторинг RAID
Мониторинг из командной строки RAID компаний AMCC 3ware, HighPoint, Dell (Perc 5/i и PERC 6/i) и LSI (MegaRAID SAS 8408E и SAS1078) 2009-04-09, texnotronic
RAID1 via LAN
Функциональности DRBD во FreeBSD можно добиться примонтировав блочное устройство по сети при помощи GEOM Gate (ggate) и добавив его в зеркало с локальным диском средствами gmirror. 2009-04-03, Raven2000
Оптимизация хоста для CMS
В последнее время на старый и не очень быстрый ПК (Celeron 800 RAM 256) мною было навешано с десяток сайтов и некоторые были из серии тяжелых CMS. И так нам дано FreeBSD 7.1 и

10 сайтов/CMS. 2009-04-01, atrium
VSFTPD + AD && MySQL
Настройка самого безопасного сервера FTP — vsftpd. 2009-03-31, Dron
Peoplenet + C-motech (3G)
Описание подключения к сети Peoplenet посредством 3G модема С-motech CCu-650U на FreeBSD 2009-03-25, lissyara
mod_auth_external
mod_auth_external — авторизация пользователей в apache c помощью внешней программы — например, системных пользователей. 2009-03-24, gx_ua
Lightsquid
Частично lightsquid может заменить sams: быстрая и простая инсталляция, быстрый парсер, cgi скрипт для динамической генерации отчета, нет привязки к БД, различные графические отчеты, мультиязычный инт 2009-03-18, LHC
Установка Zabbix-1.6
Установка и первоначальная настройка системы мониторинга Zabbix (версия 1.6)
вверх

Статистика сайта
Сейчас на сайте находится: 17 чел.
За последние 30 мин было: 66 человек
За сегодня было
4316 показов,
396 уникальных IP

Этот информационный блок появился по той простой причине, что многие считают нормальным, брать чужую информацию не уведомляя автора (что не так страшно), и не оставляя линк на оригинал и автора — что более существенно. Я не против распространения информации — только за. Только условие простое — извольте подписывать автора, и оставлять линк на оригинальную страницу в виде прямой, активной, нескриптовой, незакрытой от индексирования, и не запрещенной для следования роботов ссылки.
Если соизволите поставить автора в известность — то вообще почёт вам и уважение.

источник