Як залити сервер MySQL на хостинг і не сваритися з сусідами

388

Від автора: раджу вам бути обережніше з адміністраторами БД. Один мій знайомий посварився з таким «спецом». А все почалося з того, що він запитав у нього, як залити сервер MySQL на хостинг. В результаті «неадекватний» адмін залив йому всю квартиру, так як жив на поверсі зверху. Не знаю, спеціально чи ні. Але краще не ризикувати, і самому навчитися заливати сервери, а не сусідів.

Перенесення всього MySQL

Перш за все, для розуміння всього процесу «телепортації» давайте розберемося, що таке сервер MySQL. Він являє собою колекцію БД, розміщених на одному дисковому просторі і об’єднаних між собою певними настройками доступу до них.

Іншими словами, сервер БД – це все бази, для яких задані певні привілеї конкретних користувачів, які володіють цими правами лише в масштабах цього «об’єднання».

Тобто користувач, який має права адміністратора на поточному сервері не зможе реалізувати свої привілеї на іншому. Виходить, що сервер – це самостійна і найвища одиниця ієрархії в MySQL.

Перед тим, як залити на сервер MySQL, потрібно зрозуміти, що являє собою ядро сервера БД і де воно знаходиться. Буде логічним припустити, що в ядрі зберігаються всі налаштування поточного екземпляра СУБД. Тому, щоб успішно перенесли копію сервера на інший майданчик (хостинг), спочатку потрібно створити дублікат його ядра.

Серцем будь-якого примірника MySQL є однойменна системна база даних. В ній записані і зберігаються всі налаштування сервера СУБД. У тому числі і відомості про облікові записи, їх привілеї.

Перед тим, як залити MySQL хостинг Samp, нам потрібно скопіювати всі бази даних, які зберігаються на поточному сервері. Це можна зробити засобами командного рядка. Але спростимо собі життя, і скористаємося вбудованим інструментарієм phpMyAdmin.

Заходимо в програму. Після цього, не вибираючи ні одну з БД у списку ліворуч, переходимо в розділ основного меню «Експорт».

Ми потрапляємо у вікно параметрів «Експорт баз з поточного сервера». У підрозділі «Спосіб експорту» відзначте «Звичайний». Після чого розкриються додаткові параметри процесу переносу. У наступному пункті можна зазначити, які бази потрібно експортувати.

Нижче в підрозділі «Висновок» виберіть «Зберегти вивід в файл». Інші налаштування залиште без зміни. Тисніть «Ок», і дублікат сервера збережеться в папці завантажень вашого браузера.

Перенесення даних на сервер хостингу

До того, як замінити базу даних MySQL на хостингу, вам потрібно дізнатися, чи збігаються версії MySQL експортованого сервера з версією СУБД, яка встановлена на хостингу. Цю інформацію можна отримати кількома шляхами:

Перейти на головну сторінку phpMyAdmin. Тут значення версії прописано в віджеті «Сервер баз даних». Він розташований у верхньому кутку праворуч.

У розділі програми «SQL» або в командному рядку виконати запит:

SHOW VARIABLES;

Потім в результаті виконання (в самому низу) знайдіть значення змінної version.

Якщо версії збігаються, тоді можна продовжити. Тепер нам потрібно перенести отриманий дублікат сервера на хостинг. Для цього також використовуємо програмну оболонку: Зайдіть в адміністративну панель свого хостингу. Перейдіть в phpMyAdmin.

В основному меню зверху виберіть вкладку «Імпорт». Потім у вікні налаштувань «Імпорт на поточний сервер» в розділі «файл» виберіть пункт «Огляд вашого комп’ютера» і вкажіть файл дубліката сервера.

Перед тим, як запустити сервер MySQL Samp, зверніть увагу, що таким чином через phpMyAdmin вам вдасться імпортувати файл розміром не більше 2 Мб. Якщо обсяг вашого дубліката MySQL більше, то краще імпортувати кожну базу окремо.

Запуск сервера СУБД

Багато користувачів не знають, що робити з примірником СУБД після його інсталяції на свій ПК. Тут головне запам’ятати (а краще записати шлях, куди під час установки розпаковуються файли сервера.

Тепер давайте розберемося детальніше, як запустити сервер MySQL на комп’ютері. Для цього скопіюйте шлях, де встановлений сервер БД. Потім запустіть командний рядок і вставте шлях, а після вкажіть пароль і логін свого облікового запису адміністратора сервера. Наприклад, для користувача root у Denwer з порожнім паролем рядок буде виглядати наступним чином: Z:\usr\local\mysql-5.5\bin\mysql.exe -u root

Зупинити сервер можна, скориставшись командного net start mysql. Її потрібно запускати з командного рядка від імені адміністратора пристрою. Для запуску сервера використовується протилежна команда net stop mysql.

Також для зупинки сервера СУБД можна використовувати засоби утиліти mysqladmin – команду shutdown.

Приклад:

Z:\usr\local\mysql-5.5\bin\mysqladmin.exe -u root shutdown

Остання команда на відміну від двох попередніх працює в Денвері. Наприклад, її іноді потрібно виконувати після того, як запустили на сервер MySQL Samp, щоб відновити нормальну працездатність СУБД.

Ну, а взагалі не варто боятися адміністраторів БД – не такі вже вони страшні і злі! Не вірите? Тоді подивіться на своє відображення в дзеркалі, тому що після прочитання цієї статті ви ще більше стали схожі на них