0

mysqldumpコマンドラインからサーバーで使用しようとしています。

root@xxxxx:/xx/xx/xx/backups/09-03-13# mysqldump db_name_xxxx --tab=. --user=xxxx 
   --password=xxxxx
mysqldump: Got error: 1045: Access denied for user 'xxxxx'@'localhost' (using 
   password: YES) when executing 'SELECT INTO OUTFILE'

だから私はそれがユーザー名/パスワードの問題だと思います。

mysqlただし、まったく同じログオンの詳細を使用して、MySQLコマンドラインに問題なくアクセスできます。

何がmysqldump失敗の原因になっている可能性がありますが、そうではありませんmysqlか?

4

1 に答える 1

1

問題はログインの詳細ではなく、ログインしているユーザーにあります。

mysqldumpを実行するには、少なくともSHOW DATABASES, SELECT, LOCKデータベース内のすべてのテーブルに対する特権が必要です。ロックなどのよりエキゾチックなオプションを使用すると、事態はさらに複雑になります。

これは、mysqldumpのどのオプションにどのパーミッションが必要かについての参考になりません。

于 2013-03-09T17:21:34.977 に答える