При выполнении вставки данных в таблицу я получаю ошибку:
Error Code: 1142
TRIGGER command denied to user 'root'@'%' for table 'import_files_log'
При этом и мой текущий пользователь, и DEFINER триггера, связанного с таблицей, оба обладают правами суперюзера. Так, запрос
SELECT CURRENT_USER();
выдаёт результат
user@%,
и триггер, связанный с таблицей, содержит строку:
/*!50017 DEFINER = 'root'@'%' */
В то время как таблица mysql.user
содержит следующие записи:
В чём тогда причина ошибки?
Посмотрите все права для пользователя 'root'@'%'
командой
SHOW GRANTS FOR 'root'@'%';
у Вас не будет хватать привилегии TRIGGER. Добавьте ее командой
GRANT TRIGGER ON *.* TO 'root'@'%';
или выдайте все права
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
Перевод документов на английский язык: Важность и ключевые аспекты
Какие существуют виды рекламных бордов и как выбрать подходящий?
Warning 1: mysql_query() expects parameter 1 to be string
Проблема в написании правильно строки с prepared statementom
Имеется WPF-приложение, на котором DataGrid, выбирающий данные из Mysql-базыЕсть ли возможность отправить в БД вновь добавленную строку (целиком)...
Мой предыдущий пост!, после чего я поменял код, привожу пример: