Предоставление прав доступа mysql всем машинам в подсети - PullRequest
3 голосов
/ 19 июня 2011

У меня есть экземпляр (и схема) mysql, работающий в Windows, к которому я могу получить доступ через строку подключения на основе localhost в качестве сервера.

Теперь я хочу получить доступ к этой БД с другого компьютерата же подсеть.

Если возможно, я бы хотел использовать одного пользователя, но разрешить ему доступ с любого компьютера в той же подсети.

как мне настроить безопасность для этого?(Я уже открыл соответствующий порт брандмауэра)

Спасибо, Eyal

Ответы [ 2 ]

15 голосов
/ 19 июня 2011

Вы можете сделать это так:

GRANT ALL PRIVILEGES ON mydb TO 'username'@'192.168.1.0/255.255.255.0';

изменить подсеть и IP соответственно

1 голос
/ 10 ноября 2015

Вы также можете использовать подстановочные знаки, а не маски.

Вы можете указать подстановочные знаки в имени хоста. Например, user_name@'%.example.com 'применяется к user_name для любого хоста в домен example.com, а user_name@'192.168.1.% 'применяется к user_name для любого хоста в подсети класса C 192.168.1.

См. Раздел Имена учетных записей и пароли в GRANT документах.

...