Я использовал SQL Server и теперь использую MySQL для проекта. С SQL Server наши разработчики могут соединиться с удаленной базой данных по своим локальным машинам, если они знают хост, имя пользователя, пароль. С MySQL, тем не менее, для предоставления доступа разработчика от их локальных машин я должен был войти в систему MySQL и выполниться:
GRANT ALL ON *.* to user@address IDENTIFIED BY 'password';
flush privileges;
Где address
IP-адрес машины разработчика. Конечно, если они изменяют сети, я должен выполнить его снова. Существует ли способ позволить все удаленные соединения как, я испытал с SQL Server, или действительно ли это - плохая идея по некоторым причинам? У нас есть имя пользователя и пароль все еще.. Я, очевидно, немного смущен.
Также: это - база данных разработки и только доступно от нашей внутренней сети. Я понимаю, почему это - плохая идея предоставить всем доступ к производственной базе данных.
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