ホームページ >データベース >mysql チュートリアル >MySQL エラー 1449:「定義者として指定されたユーザーは存在しません」を解決する方法?
MySQL エラー 1449: 定義者として指定されたユーザーが存在しません
このエラーは通常、ビュー、トリガー、またはプロシージャをインポートするときに発生します。オブジェクトの作成者がもういない別のデータベース存在します。
原因:
解決策:
オプション 1: 定義者を変更する
ビュー:
次の SQL を使用して ALTER ステートメントを生成します:
SELECT CONCAT("ALTER DEFINER=youruser@host VIEW ", table_name, " AS ", view_definition, ";") FROM information_schema.views WHERE table_schema='your-database-name';
保存用手順:
次の構文を使用し、'youruser' を目的のユーザーに置き換えます:
UPDATE `mysql`.`proc` p SET definer = 'user@%' WHERE definer='root@%'
オプション 2: 欠落しているユーザーを作成します
適切なオプションを使用して欠落しているユーザーを作成します権限:
ローカル開発サーバーの場合:
GRANT ALL ON *.* TO 'someuser'@'%' IDENTIFIED BY 'complex-password'; FLUSH PRIVILEGES;
MariaDB:
GRANT ALL PRIVILEGES ON *.* TO 'someuser'@'%' IDENTIFIED BY 'complex-password'; FLUSH PRIVILEGES;
以上がMySQL エラー 1449:「定義者として指定されたユーザーは存在しません」を解決する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。