Linux

通過 mysqldump 連接到只允許一個 ip 的 mysql 伺服器

  • November 3, 2015

我有一個帶有 MySQL 的雲伺服器。此時,我無法使用任何使用者從我的電腦連接到伺服器。

它想要的是允許對特定使用者使用 mysqldump,並且只允許通過一個 ip 連接(顯然是我的 ip)。

我該怎麼做?

好吧,在網際網路上我找到了這個答案

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

而且效果很好。使用者只需要 localhost 權限。而且我不需要打開額外的埠。

如果您需要某些特定使用者進行遠端備份,此設置可能會有所幫助:

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

引用自:https://serverfault.com/questions/731003