The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Установка и частичная настройка сервера баз данных MySQL 5.x.x под FreeBSD (mysql install freebsd)


<< Предыдущая ИНДЕКС Правка src / Печать Следующая >>
Ключевые слова: mysql, install, freebsd,  (найти похожие документы)
From: ASdead <ganjubas_88@mail.ru.> Newsgroups: email Date: Mon, 17 Apr 2006 14:31:37 +0000 (UTC) Subject: Установка и частичная настройка сервера баз данных MySQL 5.x.x под FreeBSD Установка и частичная настройка сервера баз данных MySQL 5.x.x на FreeBSD. Начнем с подготовки: cd mkdir src cd src/ Далее необходимо скачать исходники MySQL: fetch http://dev.mysql.com/get/Downloads/MySQL-5.0/mysql-5.0.20.tar.gz/from/ftp://ftp.dn.ru/pub/MySQL/ Будем ставить последнюю на момент написания статьи версию. Разорхивируем архив с исходниками: tar -zxvf mysql-5.0.20.tar.gz Добавляем пользователя и группу, потому что наш MySQL будет работать под своим пользователем, имя которому mysql. pw group add mysql pw user add mysql -s /usr/sbin/nologin -d /usr/local/mysql -g mysql Потом cd mysql-5.0.20/ ./configure --prefix=/usr/local/mysql --with-mysqld-user=mysql --with-mysqlmanager --enable-assembler --with-mysqld-ldflags=-all-static Обычно таких опций компиляции достаточно... Продолжаем. make Если все скомпилировалось без ошибок, инсталируем mysql: make install Идем дальше... cp support-files/my-medium.cnf /etc/my.cnf cd /usr/local/mysql bin/mysql_install_db --user=mysql chown -R mysql:mysql /usr/local/mysql/var C установкой закончили... Осталось запустить сервер и назначить пароль root: /usr/local/mysql/bin/mysqld_safe & /usr/local/mysql/bin/mysqladmin -u root password "новый пароль" Теперь добавим сценарии запуска/останова в автозагрузку: ee /usr/local/etc/rc.d/mysql.sh впишем в него: #!/bin/sh NAME="/usr/local/mysql/bin/mysqld_safe" case "$1" in start) ${NAME} & echo "MySQL started..." ;; stop) killall `basename mysqld` echo "MySQL stopped" ;; *) echo "" echo "Usage: mysql.sh { start | stop }" echo "" ;; esac и еще один скрипт, который понадобиться остальным приложениям работающим с mysql: ee /usr/local/etc/rc.d/000.m-client.sh #!/bin/sh case "$1" in start) /sbin/ldconfig -m /usr/local/mysql/lib/mysql ;; stop) ;; *) echo "" echo "Usage: `basename $0` { start | stop }" echo "" exit 64 ;; esac Все! :) Установка сервера MySQL закончена! Но раслабляться нестоит. У нас имеется только один пользователь бд: root, и конект к серверу можно очуществлять пока только с localhost... Это невсегда удобно, т.к. обычно управление происходит удаленно. Добавим администратора бд: shell>mysql -u root -p Enter password: ******* зашли под супер-юзером... и пишем: mysql>GRANT ALL PRIVILEGES ON *.* TO admin@"%" IDENTIFIED BY 'сюда пишем пароль админа' WITH GRANT OPTION; Это создаст пользователя admin, который сможет делать все что захочет со всеми базами данных и вообще mysql-ем, подключаясь с разных хостов указывая пароль. перезагрузим привелегии: mysql>FLUSH PRIVILEGES; все можно выходить: mysql>\q Для управления очень удобна графическая тулза MySQL Administrator. Скачать ее можно тут: http://dev.mysql.com/downloads/administrator/1.1.html Советую сделать несколько нужных линков. Это необязательно, но желательно, чтобы другие программы видели MySQL в системе без указаний сылок при компиляции и работе. ln -s /usr/local/mysql/include/mysql /usr/include ln -s /usr/local/mysql/lib/mysql /usr/lib ln -s /usr/local/mysql/bin/mysql /usr/local/bin ln -s /usr/local/mysql/bin/mysqldump /usr/local/bin ln -s /usr/local/mysql/bin/mysqladmin /usr/local/bin ln -s /usr/local/mysql/lib/mysql/libmysqlclient.so.12 /usr/local/lib ln -s /usr/local/mysql/bin/mysqlshow /usr/local/bin/ (c) ASdead 2006 <mailto:ganjubas_88@mail.ru.>
Комментарий редакции: Под FreeBSD лучше установить MySQL 5 из портов: cd /usr/ports/databases/mysql50-server/ make make install На нагруженных системах лучше собирать MySQL с libthr, рассуждение по этому поводу смотрите здесь.

<< Предыдущая ИНДЕКС Правка src / Печать Следующая >>

Обсуждение [ Линейный режим | Показать все | RSS ]
  • 1.1, Volk Jester (?), 12:07, 28/04/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Теперь непосредственно установка Mysql 5

    5) Добавляем пользователя и группу
    # pw groupadd mysql
    # pw useradd mysql -g mysql -d /usr/local/mysql -s /dev/null

    6) Идём в папку с исходниками и конфигурим
    cd /usr/paht/to/source/code/mysql-5.0.20
    ./configure --prefix=/usr/local/mysql --with-mysqld-user=mysql

    7)   Устанавливаешь и копируешь my.cnf, устанавливаешь базу и права на директории (писать всё так как написано в документе, точка - значит точка)
         make
         make install
         cp support-files/my-medium.cnf /etc/my.cnf
         cd /usr/local/mysql
         bin/mysql_install_db --user=mysql
         chown -R root  .
         chown -R mysql var
         chgrp -R mysql .

    8) Устанавливаеш Mysql-client из портов для Mysql 5.0.9 (помоему в портах такой)

    8) Стартуешь мускул
    # bin/mysqld_safe --user=mysql &

    9) Задаёшь пассворд root
    /usr/local/mysql/bin/mysqladmin -u root password 'рутовый_пароль_здесь'

    10) Потом надо сделать автозагрузку мускула
    # cd /usr/paht/to/source/code/mysql-5.0.20
    # cp support-files/mysql.server /usr/local/mysql
    # cd /usr/local/mysql
    # chmod 750 mysql.server
    12) Идёшь в
    #cd /usr/local/etc/rc.d
    #ee mysqlstart.sh
        В нём пишешь
    #!/bin/sh
    /usr/local/mysql/mysql.server start (После этой строки не забудь сделать перевод строки тоесть 1 раз энтер нажми)

        Сохраняешь и выходишь
    13) Делаешь скрипт mysqlstart.sh исполняемым
    #chmod 750 mysqlserver.sh

    14) shutdown -r now это и так ясно

    ВОТ И ВСЁ

     
     
  • 2.6, Volniy_Strelok (ok), 22:07, 17/06/2007 [^] [^^] [^^^] [ответить]  
  • +/
    У меня возникта такая проблема с командой   bin/mysql_install_db --user=mysql :

    070617 16:53:39 [ERROR] /usr/local/libexec/mysqld: Can't find file: './mysql/help_relation.frm' (errno: 13)
    Что делать НЕ знаю помогите!!

     

  • 1.2, pavel_i (??), 18:11, 15/08/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Первый запус не проходит. Не понимаю! Требует файл /usr/local/libexec/mysqld совершенно не в той директории

    /usr/local/mysql/bin/mysqld_safe
    The file /usr/local/libexec/mysqld doesn't exist or is not executable
    Please do a cd to the mysql installation directory and restart
    this script from there as follows:
    ./bin/mysqld_safe.
    See http://dev.mysql.com/doc/mysql/en/mysqld_safe.html for more
    information

     
  • 1.3, pavel_i (??), 20:01, 16/08/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Пробовал использовать 5 версию. Ничего не получается с кодировками.
     
  • 1.4, www.azshop.ru (??), 14:35, 25/09/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    аналогично
     
  • 1.5, pe4enix (?), 13:04, 06/03/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    после долгих подборов запустилось :)
    вот что испортил мускл
    If you upgrade your MySql server to >= 4.1 you might get the following error:
    Client does not support authentication protocol requested by server; consider upgrading MySQL client

    Run mysql and login as root:
    mysql -u root -p

    UPDATE mysql.user
    SET password=OLD_PASSWORD('somepassword')
    WHERE user='someuser'
    AND host='somehost';

    flush privileges;
    не коннектилось к мусклу. так теперь все гуд :) кодировки пока впереди ::

     
  • 1.7, Alexey (??), 11:37, 14/11/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Добрый день.
    У меня стоит mysql 4.1, а движка сайта, который я хочу поставить требует 5.1. Я во FreeBSD новичок,боюсь убить все на корню. Почитал тут - конкретного решения по апдейту никто не приводит. Никто не посоветует - как такие вещи делаются? Как не убивая ничего обновить Mysql? А то жалко, если ушатаю веб сервер на корню....
     
  • 1.8, Father (?), 01:59, 17/11/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Хотелось бы добавить. После настройки сервера может случиться не большая проблемма а именно невозможно подключиться удалённо к серверу . Тогда нада закомментироваь стороку bind-address = 127.0.0.1 в /etc/mysql/my.cnf
     
  • 1.9, kizer (?), 01:39, 30/07/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    RE: После настройки сервера может случиться не большая проблемма а именно невозможно подключиться удалённо к серверу . Тогда нада закомментироваь стороку bind-address = 127.0.0.1 в /etc/mysql/my.cnf
    Не помогло. Делаю sockstat пишет что mysql использует только /tmp/mysql.sock никакого 3306 парта не слушает. что делать не подскажет никто?
     
  • 1.10, kizer (?), 01:55, 30/07/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    решил проблему))) закоментировал строчку skip-networking это какраз и есть игнорирование сетевых портов) в том числе 3306:)
     
  • 1.11, vnx (?), 12:37, 11/11/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    По поводу кодировок:
    если при конфигурировании добавить --with-charset=кодировка(у меня cp1251), то при работе проблем будет меньше)))
     
  • 1.12, nik (??), 22:34, 19/11/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    вроде всё делаю по инструкции..
    пытаюсь запустить
    /usr/local/mysql/bin/mysqld_safe &
    получаю
    STOPPING server from pid file /usr/local/mysql/var/.pid
    081119 22:18:36 mysqld ended

    что нитка делаю?? помогите новичку!

     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:




    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру