Инструменты пользователя

Инструменты сайта

Загрузка не удалась. Возможно, проблемы с правами доступа?

linux:mysql-not-definder

mysql: Как бороться с "Ошибка MySQL 1449: пользователь, указанный как определитель, не существует"

Ошибка:

#1449 - The user specified as a definer ('web2vi'@'%') does not exist

Ошибка после импорта базы.
Это обычно происходит при экспорте представлений/триггеров/процедур из одной базы данных или сервера в другой, поскольку пользователь, создавший этот объект, больше не существует.

1. Измените DEFINER
Это, возможно, проще всего сделать при первоначальном импорте объектов базы данных, удалив любые операторы DEFINER из дампа.

2. Запустите этот SQL для генерации необходимых операторов ALTER

SELECT CONCAT("ALTER DEFINER=`youruser`@`host` VIEW ", 
table_name, " AS ", view_definition, ";") 
FROM information_schema.views 
WHERE table_schema='your-database-name';

Скопируйте и запустите инструкции ALTER


Отсюда

linux/mysql-not-definder.txt · Последние изменения: 2021/02/11 09:20 (внешнее изменение)