通过mysqldump连接到只允许一个IP的MySQL服务器

我有一个MySQL的云服务器。 在这一刻,我无法连接从我的电脑使用任何用户的服务器。

它想要的是允许使用mysqldump与一个特定的用户,只允许连接槽一个IP(我的IP,显然)。

我怎么做?

如果您需要某个特定用户远程备份,则此设置可能会有帮助:

GRANT SELECT, LOCK TABLES, SHOW VIEW, RELOAD ON *.* TO 'user'@'ip' IDENTIFIED BY 'password'; 

如果要限制访问,请使用防火墙。 稍后,您可以使用SSH(如您所说):

 ssh usr@host mysqldump -u dbuser -ppass databasename > dumpfile.sql 

或直接访问MySQL端口:

 mysqldump -h Your_host_name -u user_name -p password --all-databases > backup.sql 

那么,在互联网上,我发现这个答案 :

 ssh usr@host mysqldump -u dbuser -ppass databasename > dumpfile.sql 

它完美的作品。 用户只需要本地主机权限。 而且我不需要打开一个额外的端口。