1

mysqlbackup を使用してデータベースをバックアップしようとしていますが、このエラーが何度も発生し、アクセス拒否エラーを参照している理由がわかりません。

それが原因だと思ったので、すでに SeLinux をオフにしましたが、selinux ログにも何もありません。また、通常のコマンド mysql -uuser -ppassword を使用して mysql にログインできます。

出力付きのパスワード全体は、http: //pastie.org/10798013で確認できます。

4

2 に答える 2

1

これは、必要なリソースにアクセスするには、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 ユーザーを使用しないでください。何をしているのか確信が持てない限り、重要なファイル/フォルダーを誤って変更するのは簡単です。

もっと詳しく知る

mysqlbackuproot としてログインすることや、root を必要としないように構成を調整することについて理解することは価値があるので、以下にいくつかのリンクを示します。

于 2016-04-15T03:11:05.880 に答える