Linux
通過 mysqldump 連接到只允許一個 ip 的 mysql 伺服器
我有一個帶有 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