Позвольте все удаленные соединения, MySQL

Я использовал SQL Server и теперь использую MySQL для проекта. С SQL Server наши разработчики могут соединиться с удаленной базой данных по своим локальным машинам, если они знают хост, имя пользователя, пароль. С MySQL, тем не менее, для предоставления доступа разработчика от их локальных машин я должен был войти в систему MySQL и выполниться:

GRANT ALL ON *.* to user@address IDENTIFIED BY 'password'; 
flush privileges;

Где address IP-адрес машины разработчика. Конечно, если они изменяют сети, я должен выполнить его снова. Существует ли способ позволить все удаленные соединения как, я испытал с SQL Server, или действительно ли это - плохая идея по некоторым причинам? У нас есть имя пользователя и пароль все еще.. Я, очевидно, немного смущен.

Также: это - база данных разработки и только доступно от нашей внутренней сети. Я понимаю, почему это - плохая идея предоставить всем доступ к производственной базе данных.

58
задан 17 June 2016 в 00:53

1 ответ

Mabey Вам только нужно:

Шаг один:

grant all privileges on *.* to 'user'@'IP' identified by 'password';

или

grant all privileges on *.* to 'user'@'%' identified by 'password';

Шаг два:

sudo ufw allow 3306

Шаг три:

sudo service mysql restart
1
ответ дан 1 November 2019 в 13:06

Другие вопросы по тегам:

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