Для більш комфортного адміністрування баз даних іноді виникає необхідність в отриманні доступу до віддаленого сервера MySQL. Давайте подивимося, як можна настроїти віддалений доступ до MySQL. Робиться це таким чином, для користувача яким необхідно надати доступ ззовні, необхідно замість localhost вказати хост, з якого буде проводитися вхід. У нашому прикладі ми будемо відкривати віддалений доступ для користувача root. Для безпеки ви можете завести нового користувача, попередньо вказавши потрібні привілеї для нього.
Підключаємося до MySQL:
# mysql –u root –p
Вводимо пароль для root в MySQL.
Вибираємо базу, з якої будемо виконувати наші маніпуляції:
USE mysql;
Переглянемо користувачів MySQL:
SELECT Host,User,Password FROM user;
Буде показано дані приблизно в такому вигляді:
+———–+——–+——————————————-+
| Host | User | Password |
+———–+——–+——————————————-+
| localhost | root | *425678901585ACDB80C72475B1E70451ADB1263 |
+———–+——–+——————————————-+
Отже, в таблиці видно одного користувача, це корінь, який може підключатися тільки локально, про це говорить значення поля Host: localhost.
Додамо можливість підключення з будь-якого хоста для root:
UPDATE user SET Host=’%’ WHERE User=’root’ AND Host=’localhost’;
Задіємо зроблені зміни:
FLUSH PRIVILEGES;
Зверніть увагу ще на один момент. Не залишайте пароль порожнім для root, інакше доступ до бази буде мати кожен бажаючий.
Щоб змінити пароль для root можна виконати запит виду:
UPDATE user SET Password=PASSWORD(‘новий пароль’) WHERE User=’root’ AND Host=’%’;
Бувають ситуації, коли в таблиці є запис для декількох root акаунтів з різними значеннями поля Host. Це означає те, що в залежності від хоста для root можуть бути різні паролі, в деяких ситуаціях може бути зручно.
+————-+——–+——————————————-+
| Host | User | Password |
+————-+——–+——————————————-+
| localhost | root | *425678901585ACDB80C72475B1E70451ADB1263 |
+————-+——–+——————————————-+
| 192.168.1.2 | root | *425678901585ACDB80C72475B1E70451ADB1263 |
+————-+——–+——————————————-+
| 192.168.1.3 | root | *34901585ACDB80C72475B1E70451ADB41263771 |
+————-+——–+——————————————-+
| 192.168.1.9 | root | *1585ACDB80C72475B1E70451ADB126309876588 |
+————-+——–+——————————————-+
Якщо такої потреби немає, можна залишити лише один обліковий запис root, а для можливості підключатися віддалено встановити значення Host — %.
Додав: htmaker, 07.09.2014 р.
(2 голосів, середній: 4,50 із 5)
Завантаження…
Діліться з друзями:
См. також:
Змінюємо пароль root в MySQL 5.7
Рубрика: Linux, MySQL
Виправлення помилок у базі MySQL
Рубрика: MySQL
Відновлення пароля root в MySQL
Рубрика: MySQL
Утиліта Mytop для MySQL
Рубрика: Linux, MySQL
Кількість запитів до MySQL в режимі реального часу
Рубрика: MySQL
Як дізнатися час виконання MySQL запиту?
Рубрика: MySQL
Оптимізація MySQL (просто про складному)
Рубрика: MySQL
Повнотекстовий індекс: Full text index
Рубрика: MySQL
Вставлення стовпців: ALTER TABLE ADD
Рубрика: MySQL