我有一个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
它完美的作品。 用户只需要本地主机权限。 而且我不需要打开一个额外的端口。