Если вам нужно предоставить доступ другим компьютерам к одной базе данных на локальном сервере MySQL, вам нужно сделать несколько вещей:
- Вам необходимо открыть MySQL для сетевого интерфейса: проверьте my.cnf,и сделайте следующее:
- Прокомментируйте пропуск сети.
- Измените привязку адреса линии, чтобы она содержала ваш IP-адрес в локальной сети / IP-адрес в глобальной сети (если сам аппарат имеет IP-адрес в глобальной сети) /0.0.0.0 (для всех адресов IPv4 аппарата) / :: (для всех адресов IPv4 и IPv6 аппарата).После перенастройки перезапустите сервер MySQL.
- Проверьте / настройте брандмауэр для открытого порта 3306 (Вы можете настроить брандмауэр на прием соединений только с требуемых IP-адресов) (Конфигурация для этого будет зависеть отпрограммное обеспечение брандмауэра).
- Предоставьте доступ пользователям (-ам) с IP-адресов, которые вам понадобятся.
- Вы можете предоставить доступ одному пользователю со всех IP-адресов, для этого выполните команду [1] на MySQL cli или phpmyadmin с пользователем с привилегиями SUPER (обычно root).
- Youможет дать доступ одному пользователю с одного IP.Выполните команду [2].
[1]: ПРЕДОСТАВИТЬ ВСЕ ПРИВИЛЕГИИ В БД. * ДЛЯ 'user' @ '%' ИДЕНТИФИЦИРОВАНО 'password';
[2]: ПРЕДОСТАВИТЬ ВСЕ ПРИВИЛЕГИИ В БД. * ИДЕНТИФИЦИРОВАНО ПОЛЬЗОВАТЕЛЕМ @ ХОЗУ «ХОЗЯЙСТВУЮ» ПО «паролю»;
Вам необходимо заменить базу данных именем базы данных.чтобы предоставить привилегии, пользователю с доступом к имени пользователя, хосту с IP-адресом клиента и паролю с нужным паролем.
Вы также можете повторить команду [2], если хотите, чтобы одно и то же имя пользователянапример, иметь доступ с двух разных IP-адресов.Кроме того, вы можете использовать комбинацию [1] и [2], используя хост с этим примером формата: @ '192.168.0.%', Для предоставления доступа этому пользователю со всех компьютеров в сети 192.168.0.0/24..
Кроме того, вы можете дать действительно хорошие привилегии, например, изменяя GRANT ALL PRIVILEGES с помощью GRANT SELECT, INSERT, эти пользователи могут выполнять только операторы SELECT и INSERT, но не могут, например, выполнять UPDATE или DELETE.Вы можете проверить MySQL документ или StackOverflow для получения дополнительной информации об этом.