リモート復元 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

使用しているユーザーには、サーバー上のファイルを読み取るファイル権限がありません。ユーザーにファイル権限を付与するだけで、問題は解決します。

関連情報