MariaDBが私のSQLバックアップを拒否するのはなぜですか?

MariaDBが私のSQLバックアップを拒否するのはなぜですか?

以前の質問のソースコードを取得できなかったので、LinodeをDebian 9に再構築する必要がありました。

使ったこの設定ガイド新しい Debian ディストリビューションにすべてを再構成して再インストールします。

ただし、これを実行する前に、次のコマンドを使用してバックアップを実行しました。

$ mysqldump --add-drop-table -h vps.sensation-experience.com -u wordpress -p wordpressDB > backup.sql

そして外付けハードに保存してみてください。

MariaDBを設定し、セキュリティスクリプトを実行してルートパスワードを生成し、ホスト名とホストファイルを変更し、localhostのアクセスを拒否してから、次の行を実行してみました。

mysql --user wordpress --password < backup.sql

私はすでにバックアップがあるディレクトリにいます。私が得るエラーは次のとおりです。

 ERROR 1698 (28000): Access denied for user 'wordpress'@'localhost'

この問題を解決する方法はありますか?それとも、新しいデータベースを作成し、以前にエクスポートしてインポートしたXMLを使用する必要がありますか?

ベストアンサー1

以下のようにバックアップユーザーアクセス権を付与します。

MariaDB [(none)]> GRANT LOCK TABLES, SELECT ON *.* TO 'wordpress'@'localhost' IDENTIFIED BY 'your-password';

MariaDB [(none)]> flush privileges;

それからもう一度やり直してください。

おすすめ記事