mysqlダンプファイルを作成しようとしていますが、大きな問題があります。
最初に試しました:
mysqldump --user=root --password=**** --host=localhost system_db > /var/www/system_db/site/resources/backup/file.sql
ここで私はメッセージを受け取りました:
mysqldump: Got error: 1449: The user specified as a definer ('root'@'%') does not exist when using LOCK TABLES
それから私はユーザーを更新しようとしました:
UPDATE `mysql`.`proc` p SET definer = 'root@localhost' WHERE definer='root@%'
そして、もう一度ステートメントを実行しましたが、運がありませんでした。
それから私は試しました:
mysqldump --single-transaction -u root -p system_*** > db.sql
これは機能しましたが、次のエラーが発生します。
mysqldump: Couldn't execute 'SHOW FIELDS FROM `v_user_stats`': SELECT command denied to user ''@'%' for column 'user_id' in table 'test_score' (1143)
誰かが何が起こっているのか教えてもらえますか?どうすれば修正できますか?
SHOW OPEN TABLES;
In_useが0より大きいことがわかった場合は、そのテーブルがロックされている場合にのみ使用してください...。
ロックを解除するコマンドは UNLOCK TABLES
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加