我試過
$> ssh root@ip "gunzip < [backupfile.sql.gz] | \
mysql -u [uname] -p[pass] [dbname]"`
但出現錯誤:
ERROR 1044 (42000) at line 42: Access denied for user '[uname]'@'%'
to database '[dbname]'
我可以
$> ssh root@ip "mysql -u [uname] -p[pass] [dbname] -e 'drop table [table]'"
所以我猜這不可能是遠端權限問題。
那麼透過 ssh 將 gz 檔案遠端恢復到 mysql 的正確指令是什麼?
答案1
您使用的使用者沒有讀取伺服器上檔案的檔案權限。只需向用戶授予文件權限就可以了。