Для більш комфортного адміністрування баз даних іноді виникає необхідність в отриманні доступу до віддаленого сервера 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