А як, як підключитися до бази даних mysql з віддаленого комп'ютера


Інструкція

Рівень складності: Нескладно

Що вам знадобиться:

  • Встановлена ​​БД MySQL (наприклад, з комплекту Denwer).
  • Зв'язка Apache + PHP або програма, що працює з базою даних - встановлена ​​на другому комп'ютері.
  • Локальне або Інтернет-з'єднання між комп'ютером-клієнтом і комп'ютером-сервером.
  • Доступ до користувача "root" (або будь-якого іншого, що має повні права) бази даних.

А як, як підключитися до бази даних mysql з віддаленого комп'ютера

А як, як підключитися до бази даних mysql з віддаленого комп'ютера

Знайдіть рядок з параметром "bind-address", і якщо на початку рядка не варто грати (#) - поставте її. Не забудьте зберегти файл після редагування.

Перезапустіть БД. Звичайно, у кожного свої способи - наприклад, можете "вбити" процес "mysqld.exe" через Диспетчер завдань (Ctrl + Alt + Delete), а потім запустити БД спочатку. З новими настройками MySQL буде приймати з'єднання з інших комп'ютерів; правда, обміну даними не вийде, якщо при підключенні не вказати ім'я та пароль користувача, який має право використовувати БД з віддаленого комп'ютера.

Підключіться під користувачем "root" (або будь-яким іншим користувачем, що має повні права) до бази даних з того ж комп'ютера, де стоїть база даних, і виконайте наступну команду:

GRANT ALL ON # 42;. # 42; TO 'user' @ '%' IDENTIFIED BY 'password' WITH GRANT OPTION

Замінивши заздалегідь "user" на ім'я користувача, якому буде дозволено підключатися до БД з віддаленого комп'ютера, "password" - на пароль, який повинен використовувати користувач.
Так само ви можете замінити "# 42;. # 42;" на "db. *" - це дозволить користувачеві працювати тільки з базою даних "db"; або на "db.table" - тоді користувач буде ще більш обмеженим у правах і зможе працювати тільки таблицею "table" в базі даних "db". Викликавши команду GRANT кілька разів для одного і того ж користувача, але мене об'єкт, на який даєте права, ви можете вказати точно, з чим зможе працювати користувач.
Команда GRANT в MySQL 5.1 [англ.]

Тепер ви зможете підключитися до бази даних з віддаленого комп'ютера, використовуючи ім'я користувача та пароль, які ви використовували в комманде GRANT. Для того, щоб забрати права у користувача (наприклад, забрати право на роботу з певною базою даних), використовуйте команду REVOKE:

REVOKE ALL. GRANT OPTION ON # 42;. # 42; FROM 'user' @ '%' IDENTIFIED BY 'password'

Параметри йдуть не зовсім в тому ж порядку, що і в попередньому кроці - але вони еквівалентні.
Команда REVOKE в MySQL 5.1 [англ.]

Видалити користувача (раптом знадобитися видалити тестового користувача) можна командою DROP USER:

DROP USER 'user' @ '%' IDENTIFIED BY 'password'

Зверніть увагу, що DROP USER не відключить видаляються користувачів, якщо вони зараз підключені до БД; але якщо вони відключаться, то підключитися вже не зможуть.
Команда DROP USER в MySQL 5.1 [англ.]

Поради та попередження:

Схожі статті