![通过 mysqldump 连接到仅允许一个 ip 的 mysql 服务器](https://linux22.com/image/669390/%E9%80%9A%E8%BF%87%20mysqldump%20%E8%BF%9E%E6%8E%A5%E5%88%B0%E4%BB%85%E5%85%81%E8%AE%B8%E4%B8%80%E4%B8%AA%20ip%20%E7%9A%84%20mysql%20%E6%9C%8D%E5%8A%A1%E5%99%A8.png)
我有一个装有 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 权限。而且我不需要打开额外的端口。