Назад | Перейти на главную страницу

Как разрешить удаленному компьютеру подключаться к базе данных mysql?

У меня есть сервер mysqld, работающий на машине с Windows 7. Как я могу разрешить машине Windows Vista подключиться к этому серверу?

Я знаю, что мне нужно установить некоторые разрешения, используя:

grant all privileges to username@ip

Каким должно быть имя пользователя? С окнами не уверен.

Лучше всего сначала создать пользователя, а затем предоставить ему права ...

CREATE USER 'someusername'@'someip' IDENTIFIED BY 'somepassword';
GRANT ALL ON somedb.* TO 'someusername'@'somip';

Затем имя пользователя и пароль используются в вашем клиенте mysql на вашем компьютере для доступа к БД:

Вы также можете создать пользователя, который может получить доступ из любого места. Для этого просто используйте что-то вроде этого:

CREATE USER 'someusername'@'%' IDENTIFIED BY 'somepassword';
GRANT ALL ON somedb.* TO 'someusername'@'%';

Важно: не забывайте ставить '' вокруг струн!

username - имя пользователя в базе данных MySQL. Кроме того, MySQL по умолчанию прослушивает только интерфейс loopback (127.0.0.1/::1). Измените параметр 'bind-address' в файле конфигурации 'my.cnf' на IP-адрес, на котором MySQL должен прослушивать соединения. Также не забудьте разрешить трафик на порт 3306 на вашем брандмауэре.