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

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

Інструкція

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

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

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

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

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

GRANT ALL ON # 42 ;. # 42; TO # 8217; user # 8217; @ # 8217;% # 8217; IDENTIFIED BY # 8216; password # 8217; 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 # 8217; user # 8217; @ # 8217;% # 8217; IDENTIFIED BY # 8216; password # 8217;

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

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

DROP USER # 8217; user # 8217; @ # 8217;% # 8217; IDENTIFIED BY # 8216; password # 8217;

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

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

Схожі статті