У меня есть экземпляр Mysql (не в качестве службы) на виртуальной машине WinXP (VirtualBox). Я установил его из установщика с графическим интерфейсом на сайте MySql. Все работает отлично, но соединение MySql отказывается от внешних подключений. Каковы самые простые шаги, чтобы иметь возможность подключиться к этому экземпляру MySql извне? Я использую пользователя с именем «root» ...

3 ответа3

1

Вы должны явно предоставить доступ с внешних хостов пользователю

http://dev.mysql.com/doc/refman/5.1/en/adding-users.html

как правило, лучше не использовать root извне

1

Я думаю, что пользователь root по умолчанию имеет доступ только на локальном компьютере. Это обеспечивает некоторую защиту, поскольку во многих случаях учетная запись root не имеет пароля по умолчанию. Только пользователи, которые могут получить доступ к компьютеру, могут администрировать от имени пользователя root (по умолчанию).

Вам нужно создать другого пользователя, который сможет получить доступ к MySql удаленно. Смотрите страницу Добавление пользователей для более подробной информации по этому вопросу. Там все хорошо объяснено.

Обратите внимание, что вы должны войти в Windows и MySql работает.
Если вы захотите получить доступ к MySql после выхода из системы, вам нужно будет установить его как сервис.

0

Используя ответы @Adam и @ codinguser и предполагая, что хост VirtualBox - 192.168.57.1:

CREATE USER 'root'@'192.168.57.1' IDENTIFIED BY 'pass';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.57.1' with grant option;

Замечания:

  1. Предполагая, что машина (или виртуальная машина) недоступна извне, вы можете без проблем использовать root.
  2. Помогает, если в БД НЕТ уязвимых / интересных данных.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .