Итак, сегодня вы узнаете как установить базу данных на ваше сервер. Для установки сего мы будем использовать порты. Дабы избежать большое количество ваших вопросов по установке, будем использовать уже проверенный дистрибутив.
Для начало скачиваем ports.tar.gz и заходим по FTP на наш сервер. заходим в каталог /usr и загружаем туда эти порты.
После этого в консоле сервера пишем:
Код
cd /usr rm -rf ports - этим мы удаляем устаревшии порты. ждем пока завершиться удаление и пишем: tar -xf ports.tar.gz - а этим мы распаповываем архив с новыми портами.
Порты установили, теперь заходим по FTP в папку /usr/ports и создаем новый каталог под названием distfiles теперь скачиваем исходники MySQL и закидываем их в эту папку.
Дистрибутив собран, приступаем к установке. Для начало нам потребуеться добавить опцию в /etc/make.conf. Эта опция заствит MySQL скомпилироваться с поддержкой всех возможных наборов символов, а не только с базовой латиницей. Для этого в консоле сервера мы пишем:
Код
ee /etc/make.confee /etc/make.conf
В открывшемся текстовом редакторе добавляем с новой строки:
Код
WITH_XCHARSET=all затем выходим и сохраняем
Теперь можно устанавливать MySQL. Для этого переходим в директорию порта и запускаем установку, следующим образом:
Код
cd /usr/ports/databases/mysql51-server cd /usr/ports/databases/mysql51-server make install clean
make install - этой командой мы собствено начинаем установку, clean - этой командой удаляються временные файлы созданные во время установки Теперь можно пойти попить чаю ну или заняться другими делами, т.к. установка занимает в среднем 30-60 минут, зависит от конфигурации вашего оборудования. Установка закончиться следующим текстом: http://s49.radikal.ru/i126/1102/ff/f49e27b81eed.png Ну вот мы и установили MySQL с чем Вас и поздравляю.
Настройка.Этот пункт не обязателен, так что если хотите можете его пропустить. Тут мы только изменим директорию баз данных и заставим мускул сохранять свои базы в удобном для себя месте. В данном примере, данные будут сохраняться в папке /usr/mysql - этот путь вы можете изменить на любой другой. Для начало создаем директорию и выставляем на неё правильные разрешения:
Для наглядности, приведу пример указания другой папки у меня используеться директория /usr/skully/mysql : http://s57.radikal.ru/i156/1102/41/c4d3289b5334.png Автоматически запуск MySQL (Обязательно). После того как мы назначили новую директорию для баз, можно приступать к настройки автоматического запуска. Делаеться это просто путем редактирований rc.conf -
Код
ee /etc/rc.conf
И добавляем в конец файла следующие строки:
Код
mysql_dbdir="/usr/mysql" (этот пункт указывать только при условии что вы сделали вышеописанну настройку) mysql_enable= "YES" (если вы не делали то что написано выше то этого достаточно)
выходим и сохраняем. Перезагружаем компьютер. Примечание. Не забудьте исправить адрес папки в параметре mysql_dbdir="/usr/mysql"
По-умолчанию в MySQL есть только один пользователь - это root. root имеет полные права доступа и может подключаться к серверу только на локальной машине. Т.е. при попытки подключиться к базе данных с другого компьютера у Вас ни чего не получиться. В этой главе мы поговорим о том как это исправить и как добавить новых пользователей в MySQL.
Соединяемся с базой данной, вводя следующию команду:
Код
concole# mysql -u root -p На запрос пароля жмем ENTER
Мы соединились с MySQL теперь предоставим доступ пользователю root с других компьютеров и создадим локального пользователя, для того чтобы наш сервер мог подключиться к базе данных. Пользователю будет присвоено имя mt2 и пароль mt2!@#
Делаем это следующими командами:
Код
mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" -> IDENTIFIED BY '123456' WITH GRANT OPTION; mysql> GRANT ALL PRIVILEGES ON *.* TO mt2@localhost -> IDENTIFIED BY 'mt2!@#' WITH GRANT OPTION; mysql> FLUSH PRIVILEGES; mysql> QUIT console> reboot
затем набираем и жмем QUIT после чего перезагружаем компьютер.
ВНИМАНИЕ!!! Учитывайте регистр написания! Все делайте по гайду если не представляете себе работы данного приложения. Хотя допускаеться замена пользователя root и его пароля 123456. Изменение пользователя mt2 и его пароля может привести к невозможности запуска сервера.
Для создания и импорта баз данных будем использовать phpMyAdmin-3.3.9.2. Если хотите знать почему, то потому что на мой взгляд это удобно.
Итак, для работы phpmyadmin нам потребуеться сервер-апач, простым языком свой сайт. В корневом каталоге сайта создаем папку phpmyadmin в неё копируем содержимое архива phpMyAdmin-3.3.9.2. Примечание: если вы пользуетесь сайтом на основе Vertrigo то название папки измените на какую любо другую, потому что в сборке Vertrigo уже существует данное приложение, но т.к. версия там устаревшая мы её использовать не будем.
Так файлы скопировали, теперь заходим в нашу папку phpmyadmin в ней создаем файл config.inc.php в который вписываем:
Теперь заходим на http://ваш_сайт/phpmyadmin вводим логин и пароль который указывалcя для пользователя root в предыдущем разделе.
Сразу же начнем создавать базы данных:
Код
account common hotbackup log metin2_runup player
Далее запускаем на Virtual PC свой сервер. старт не пишем. сейчас мы будем импортировать из неё свои базы. итак приступим.
На главной странице phpmyadmin находим кнопку Синхронизировать ну и жмем.
Заполняем Источник:
Код
Удаленный сервер (выбираем в меню) Хост ip-адресс сервера на Virtual PC с окончанием на 100 Порт 3306 Сокет оставляем пустым Имя пользов. root Пароль ваш пароль по-умолчанию 123456 База данных account
Заполняем Целевую базу (т.е. так в которую мы будем переность данные)
Код
Текущий сервер (выбираем в меню) База данных account (так же выбираем в меню)
http://s001.radikal.ru/i194/1102/3b/4b1aa985585c.png Жмем "ОК", после чего откроеться новая страница. на которой жмем "Синхронизировать базы данных" появиться опять новая страница. на ней должно появиться сообщение: http://s006.radikal.ru/i213/1102/e5/05fb033bcb52.png Поздравляю. Вы перенесли базу данных аккаунт на новый сервер. Повторите эту же операцию для оставшихся баз данных, просто изменив названия баз. как на удаленном сервере так и на текущем сервере.
Итак вы должно синхронизировать все 6 (шесть) баз данных
Закончили? Поздравляю! Вы перенесли базы данных на свой новый сервер. Теперь вы можете запускать сам игровой сервер. Если он конечно уже установлен, но если его нету то ждем следующего гайда от меня.