遠端恢復gz mysql資料庫

遠端恢復gz mysql資料庫

我試過

$> 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

您使用的使用者沒有讀取伺服器上檔案的檔案權限。只需向用戶授予文件權限就可以了。

相關內容