1. Загальна інформація
- На хостингу RU-CENTER використовуються сервери з MySQL версії 5.6.х.
- Управління базами даних і користувачами проводиться в розділі «Бази даних» панелі управління хостингом.
- Робота з базами даних можлива з скриптів, розміщених на хостингу, за допомогою інтерфейсу PHPMyAdmin (якщо передбачено тарифним планом) і з командного рядка (при підключенні до хостингу по SSH).
- Прямий доступ до серверів баз даних з мережі Інтернет з метою безпеки закритий, підключення можливе через ssh-тунель.
- Кодування баз даних за замовчуванням windows-1251. Якщо ви використовуєте іншу систему кодування, необхідно переконатися, що скрипти сайту при роботі з сервером явно вказано кодування, в якій здійснюється робота з даними (наприклад, функцією PHP mysql_set_charset). Популярні CMS роблять це за замовчуванням.
- Можлива робота з таблицями MyISAM і InnoDB.
- Чи не надається можливість використання збережених процедур, видів (подань) і тригерів.
- Дисковий простір під бази даних виділяється із загальної квоти тарифного плану. Перерозподілити квоту ви можете в розділі «Ресурси» панелі управління хостингу.
2. Підключення до сервера баз даних
Отримати параметри для підключення до бази даних ви можете в розділі «Бази даних» панелі управління хостингом. Для цього перейдіть на вкладку «Користувачі» і натисніть на ім'я користувача:
Тут ви можете отримати основну інформацію для підключення до сервера:
Звертаємо вашу увагу, що в разі зміни пароля MySQL-користувача, сайти, розміщені на хостингу і використовують даного MySQL-користувача для підключення до бази, не зможуть нормально працювати, поки в скриптах пароль не буде змінений на новий. Місцезнаходження конфігураційних файлів популярних CMS ви можете дізнатися у відповідній статті.
3. Створення баз даних
У новому вікні введіть ім'я бази, наприклад, test. і натисніть кнопку «Створити».
В меню «Належність» зі списку виберіть сайт, який буде використовувати дану базу, а потім натисніть на кнопку «Зберегти».
Далі натисніть на кнопку «Додати користувача», де зі списку виберіть необхідного MySQL-користувача. В поле «Права» рекомендується встановити значення «Повний доступ». Далі необхідно натиснути кнопку «Створити».
На цьому настройка завершена. Тепер ви можете використовувати базу даних для розміщення нового сайту.
4. Робота з PHPMyAdmin
Для доступу до PHPMyAdmin перейдіть в розділ «Бази даних» - «PHPMyAdmin» панелі управління хостингом.
4.1. Створення резервної копії (експорт дампа) бази даних
Для створення резервної копії зайдіть в інтерфейс PHPMyAdmin.
- Зліва на сторінці виберіть потрібну базу даних.
- Перейдіть на вкладку «Експорт».
- При необхідності змініть настройки експорту та натисніть кнопку «Вперед» в нижній частині сторінки.
Файл з вмістом бази даних буде завантажений на ваш комп'ютер.
4.2. Відновлення бази даних з резервної копії (імпорт дампа)
Для відновлення бази зайдіть в інтерфейс PHPMyAdmin і виконайте наступні дії:
- У лівій колонці виберіть нову базу даних.
- Відкрийте вкладку «Імпорт» (справа вгорі).
- Натисніть на кнопку «Виберіть файл» і вкажіть файл дампа, який було збережено на вашому комп'ютері.
- Задайте кодування файлу (зазвичай вона збігається з кодуванням сайту).
- При необхідності змініть настройки імпорту та натисніть кнопку «Вперед», дочекайтеся закінчення імпорту.
Після того як база даних буде імпортована, змініть в файлах конфігурації сайту назва старої бази на нову, перевірте працездатність.
4.3. Зміна кодування бази даних за замовчуванням
Для зміни кодування бази за замовчуванням, наприклад, на UTF-8. зайдіть в інтерфейс PHPMyAdmin.
- У лівій колонці виберіть потрібну базу даних і перейдіть на вкладку «Операції» (справа вгорі).
- У блоці «Порівняння» виберіть «utf8_general_ci» і натисніть кнопку «Вперед».
5. Робота з базами даних з командного рядка
Підключення до хостингу по SSH дозволяє працювати з базами даних віддалено, без необхідності завантаження дампов на ваш комп'ютер. Робота з дампами баз даних розміром більше 64 МБ можлива тільки з командного рядка.
5.1. Створення та відновлення дампа бази даних з командного рядка
Для створення дампа бази даних виконайте команду:
mysqldump -y -f -q --default-character-set = binary --create-options --single-transaction --skip-extended-insert --add-drop-table -h dbhost -u dbuser -pdbpassword dbname> dump.sql
Для імпорту дампа в базу даних виконайте команду
mysql -h dbhost -u dbuser -pdbpassword dbname