Сделайте MySql доступным из внешнего (Windows)

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

0
задан 30.08.2010, 19:37

3 ответа

Необходимо явно предоставить доступ от внешних хостов до пользователя

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

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

1
ответ дан 24.11.2019, 06:50

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

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

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

1
ответ дан 24.11.2019, 06:50

Используя @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. Принятие машины (или виртуальная машина) не доступно с внешней стороны, можно использовать корень без проблем.
  2. Помогает, не имеет ли DB НИКАКИХ уязвимых/интересных данных.
0
ответ дан 24.11.2019, 06:50

Теги

Похожие вопросы