mysqlbackup を使用してデータベースをバックアップしようとしていますが、このエラーが何度も発生し、アクセス拒否エラーを参照している理由がわかりません。
それが原因だと思ったので、すでに SeLinux をオフにしましたが、selinux ログにも何もありません。また、通常のコマンド mysql -uuser -ppassword を使用して mysql にログインできます。
mysqlbackup を使用してデータベースをバックアップしようとしていますが、このエラーが何度も発生し、アクセス拒否エラーを参照している理由がわかりません。
それが原因だと思ったので、すでに SeLinux をオフにしましたが、selinux ログにも何もありません。また、通常のコマンド mysql -uuser -ppassword を使用して mysql にログインできます。
これは、必要なリソースにアクセスするには、MySQLBackup を root として実行する必要があるためです。通常は単に を実行するだけsudo mysqlbackup
ですが、このプログラムではデフォルトでは機能しないと思います。
この場合の最も簡単な方法は、root ユーザーとしてコマンドを実行することです。これを行うには、ターミナルを開いて次のように入力するだけです。
sudo -s
パスワードの入力を求められroot@...
、通常の代わりに端末が表示されますuser@...
。これは、現在 root であることを示しています。
これで、コードを再度実行できます。
mysqlbackup --compress --user=root --socket=/var/lib/mysql/mysql.sock --backup-dir=/home/user/backup backup
完了したら、単に入力して root からログアウトすることを忘れないでexit
ください。他に選択肢がない限り、root ユーザーを使用しないでください。何をしているのか確信が持てない限り、重要なファイル/フォルダーを誤って変更するのは簡単です。
mysqlbackup
root としてログインすることや、root を必要としないように構成を調整することについて理解することは価値があるので、以下にいくつかのリンクを示します。