通过 mysqldump 连接到仅允许一个 ip 的 mysql 服务器

通过 mysqldump 连接到仅允许一个 ip 的 mysql 服务器

我有一个装有 MySQL 的云服务器。目前,我无法使用任何用户从我的电脑连接到服务器。

它想要的是允许特定用户使用 mysqldump 并且只允许通过一个 IP(显然是我的 IP)进行连接。

我如何做呢?

答案1

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

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

答案2

嗯,我在网上查了一下,发现这个答案

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

而且它运行完美。用户只需要 localhost 权限。而且我不需要打开额外的端口。

相关内容