От автора: советую вам быть осторожнее с администраторами БД. Один мой знакомый поругался с таким «спецом». А все началось с того, что он спросил у него, как залить сервер MySQL на хостинг. В результате «неадекватный» админ залил ему всю квартиру, так как жил на этаже сверху. Не знаю, специально или нет. Но лучше не рисковать, и самому научиться заливать серверы, а не соседей.
Перенос всего MySQL
Прежде всего, для понимания всего процесса «телепортации» давайте разберемся, что такое сервер MySQL. Он представляет собой коллекцию БД, размещенных на одном дисковом пространстве и объединенных между собой определенными настройками доступа к ним.
Другими словами, сервер БД – это все базы, для которых заданы определенные привилегии конкретных пользователей, которые обладают этими правами лишь в масштабах данного «объединения».
То есть пользователь, который обладает правами администратора на текущем сервере не сможет реализовать свои привилегии на другом. Получается, что сервер – это самостоятельная и самая высшая единица иерархии в MySQL.
Перед тем, как залить сервер на MySQL, нужно понять, что представляет собой ядро сервера БД и где оно находится. Будет логичным предположить, что в ядре хранятся все настройки текущего экземпляра СУБД. Поэтому, чтобы успешно перенесли копию сервера на другую площадку (хостинг), сначала требуется создать дубликат его ядра.
Сердцем любого экземпляра MySQL является одноименная системная база данных. В ней записаны и хранятся все настройки сервера СУБД. В том числе и сведения об учетных записях, их привилегиях.
Перед тем, как залить MySQL на хостинг Samp, нам нужно скопировать все базы данных, которые хранятся на текущем сервере. Это можно сделать средствами командной строки. Но упростим себе жизнь, и воспользуемся встроенным инструментарием phpMyAdmin.
Заходим в программу. После этого, не выбирая ни одну из БД в списке слева, переходим в раздел основного меню «Экспорт».
Мы попадаем в окно параметров «Экспорт баз с текущего сервера». В подразделе «Способ экспорта» отметьте «Обычный». После чего раскроются дополнительные настройки процесса переноса. В следующем пункте можно отметить, какие базы следует экспортировать.
Ниже в подразделе «Вывод» выберите вариант «Сохранить вывод в файл». Остальные настройки оставьте без изменения. Жмите «Ок», и дубликат сервера сохранится в папке загрузок вашего браузера.
Перенос данных на сервер хостинга
До того, как заменить базу данных MySQL на хостинге, вам нужно узнать, совпадают ли версии MySQL экспортируемого сервера с версией СУБД, которая установлена на хостинге. Эту информацию можно получить несколькими путями:
Перейти на главную страницу phpMyAdmin. Здесь значение версии прописано в виджете «Сервер баз данных». Он расположен в верхнем углу справа.
В разделе программы «SQL» или в командной строке выполнить запрос:
1 |
SHOW VARIABLES; |
Затем в результате выполнения (в самом низу) найдите значение переменной version.
Если версии совпадают, тогда можно продолжить. Теперь нам нужно перенести полученный дубликат сервера на хостинг. Для этого также используем программную оболочку: Зайдите в административную панель своего хостинга. Перейдите в phpMyAdmin.
В основном меню сверху выберите вкладку «Импорт». Затем в окне настроек «Импорт на текущий сервер» в разделе «Импортируемый файл» выделите пункт «Обзор вашего компьютера» и укажите файл дубликата сервера.
Перед тем, как запустить сервер на MySQL Samp, обратите внимание, что таким образом через phpMyAdmin вам удастся импортировать файл размером не более 2 Mb. Если объем вашего дубликата MySQL больше, то лучше импортировать каждую базу в отдельности.
Запуск сервера СУБД
Многие пользователи не знают, что делать с экземпляром СУБД после его инсталляции на свой ПК. Тут главное запомнить (а лучше записать) путь, куда во время установки распаковываются файлы сервера.
Теперь давайте разберемся более подробно, как запустить сервер MySQL на компьютере. Для этого скопируйте путь, где установлен сервер БД. Затем запустите командную строку и вставьте путь, а после укажите пароль и логин своей учетной записи администратора сервера. Например, для пользователя root в Denwer с пустым паролем строка будет выглядеть следующим образом: Z:\usr\local\mysql-5.5\bin\mysql.exe -u root
Остановить сервер можно, воспользовавшись командной net start mysql. Ее нужно запускать из командной строки от имени администратора устройства. Для запуска сервера используется противоположная команда net stop mysql.
Также для остановки сервера СУБД можно использовать средства утилиты mysqladmin – команду shutdown.
Пример:
1 |
Z:\usr\local\mysql-5.5\bin\mysqladmin.exe -u root shutdown |
Последняя команда в отличие от двух предыдущих работает в Денвере. Например, ее иногда нужно выполнять после того, как запустили сервер на MySQL Samp, чтобы восстановить нормальную работоспособность СУБД.
Ну, а вообще не стоит бояться администраторов БД – не такие уж они страшные и злые! Не верите? Тогда посмотрите на свое отражение в зеркале, потому что после прочтения этой статьи вы еще больше стали похожи на них 🙂