mysqlデータベースエラーThe user specified as a definer("@'%')does not exist

562 ワード

このエラーは主にビューファイルへのアクセスに起因します(権限がありません).次の方法で解決できます.
手順:
1.DOSコマンドウィンドウにmysql-hlocalhost-uroot-pを入力してmysqlデータベースに戻り、
-hはサーバ名、localhostはローカルを表す.
-uはデータベースのユーザー名で、rootはmysqlのデフォルトのユーザー名です.
-pはパスワードです.パスワードが設定されている場合は、-p後に直接リンクして入力できます.
2.対応権限の付与:コマンドの下での操作に注意してください.
grant all privileges on *.* to      @”%” identified by “  ”;

flush privileges;

他の解決策は自分で試してみることができます
理由分析ビューの作成にxff@%ユーザーが使用されているため(現在は存在しません)、ログインユーザーが使用しているのはxff@localhostユーザーはmysqlが現在のユーザーがビューにアクセスできないと考えているため、解決策は現在のユーザーの下でビューを再構築することです.