Установка MySQL +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ заливаем распакованные MySQL в: cd /usr/ports/distfiles _____________________________________________________________________ Конфигурируем MySQL: cd /usr/ports/distfiles/mysql-5.0.27/ ./configure --prefix=/usr/local/mysql --localstatedir=/usr/local/mysql/data --with-unix-socket-path=/usr/local/mysql/tmp/mysql.sock --with-charset=cp1251 --with-extra-charset=all make make install При выполнении команды make могут возникать ошибки, если это произошло сделайте make clean повторите конфигурирование и снова запустите make, затем make install. ###################################################################### --prefix - директория, в которую будет устанавливаться MySQL; --localstatedir - директория, в которой будут находиться файлы баз данных; --with-unix-socket-path - где будет располагаться файл сокета, необходимый для соединения с сервером MySQL. По причинам безопасности и сохранности этого файла не рекомендуется оставлять это значение по умолчанию, которое обычно равно /tmp; -- with-charset - кодировка, принятая по умолчанию (может принимать значения - big5, cp1251, cp1257, czech, danish, dec8, dos, euc_kr, gb2312, gbk, german1, hebrew, hp8, hungarian, koi8_ru, koi8_ukr, latin1, latin2, sjis, swe7, tis620, ujis, usa7 win1251ukr) - нужно выбрать ту кодировку, которая вам больше всего подходит. Это необходимо для правильной сортировки данных; -- with-extra-charsets - поддержка, других кодировок, в предыдущем параметре может быть указана только одна кодировка, а этого может оказаться недостаточно, поэтому используем еще и этот параметр, кодировки здесь можно перечислять через запятую, а можно и просто - all (все). ###################################################################### ______________________________________________________________________ Создаём пользователя MySQL # pw adduser mysql ______________________________________________________________________ Теперь необходимо проинициализировать таблицы привилегий, с помощью скрипта mysql_install_db. Расположен этот скрипт в директории: # cd /usr/ports/distfiles/mysql-5.0.27/scripts/ Набираем в командной строке: # ./mysql_install_db В результате в каталоге /usr/local/mysql/data создастся база данных mysql с таблицами columns_priv, db, func, host, tables_priv, user и база данных test без таблиц. ______________________________________________________________________ Присваиваем все находящееся в папке /usr/local/mysql/data пользователю mysql. Именно туда он будет писать всю информацию. # chown -R mysql /usr/local/mysql/data # chgrp -R mysql /usr/local/mysql/data Или # chown -R mysql /usr/local/mysql/ # chgrp -R mysql /usr/local/mysql/ ______________________________________________________________________ Теперь необходимо создать папку tmp в директории /usr/local/mysql/ для файла mysql.sock иначе сервер не запустится. ______________________________________________________________________ Теперь копируем файл my-***.cnf из директорий /usr/local/mysql/share/mysql/ В директорию /etc/ с именем mysql5.cnf ______________________________________________________________________ Скачиваем файл mysql5-server.sh тут http://xxxxxxx.com И кидаем его в директорию /usr/local/etc/rc.d/ задаём атрибут # chmod 555 /usr/***/rc.d/mysql5-server.sh И запускаем его # /usr/local/etc/rc.d/mysql.sh start ______________________________________________________________________ Устанавливаем пароль для Пользователя root # /usr/local/mysql/bin/mysqladmin -u root password 'рутовый_пароль_здесь' # /usr/local/mysql/bin/mysqladmin -u root -p flush-privileges _________________ # /usr/local/mysql/bin/mysqladmin -u root -h ###.######.com password 'рутовый_пароль_здесь' # /usr/local/mysql/bin/mysqladmin -u root -h ###.######.com -p flush-privileges ______________________________________________________________________ ______________________________________________________________________ Можно сделать несколько нужных линков. Это необязательно, но очень желательно. Для того, чтобы другие программы видели 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 ______________________________________________________________________ Запуск клиента MySQL осуществляется строкой: # /usr/local/mysql/bin/mysql -u root -p ______________________________________________________________________ MySQL Команды: ______ status; select * from mysql .user; ______ Создание базу данных – create database forum; Удалить базу данных – drop database forum; Показать базы данных – show databases; ______________________________________________________________________