Выдаёт ошибку доступа 1449

Все вопросы/проблемы по установке и использовании.
Аватара пользователя
Fait
Инвестор
Инвестор
Сообщения: 1198
Зарегистрирован: 19 ноя 2020, 17:46
Имя: Максим Балакшеев
Откуда: Россия, Златоуст
Организация: ИП Балакшеев Максим Георгиевич
Контактная информация:

Выдаёт ошибку доступа 1449

Сообщение Fait »

Здравствуйте!
Помогите пожалуйста, вылезла вот такая ошибка:

Database Error: 1449 - The user specified as a definer

Ошибка появилась после того, как в панели хостинга я изменил пользователя БД, и к нему приписался префикс сервера.
Было просто "fait", а стало "u643848_fait"

Я в config/database.php изменил параметры подключения, но это не помогло...
Как её устранить?
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Выдаёт ошибку доступа 1449

Сообщение support »

Аватара пользователя
Fait
Инвестор
Инвестор
Сообщения: 1198
Зарегистрирован: 19 ноя 2020, 17:46
Имя: Максим Балакшеев
Откуда: Россия, Златоуст
Организация: ИП Балакшеев Максим Георгиевич
Контактная информация:

Re: Выдаёт ошибку доступа 1449

Сообщение Fait »

Да, пользователя больше не существует, верно.
Создать его с прежним именем невозможно, так как везде этот префикс получается, хостинг панель не даёт сделать иначе.

Может, где-то в настройках Руководителя есть решение?
Аватара пользователя
Fait
Инвестор
Инвестор
Сообщения: 1198
Зарегистрирован: 19 ноя 2020, 17:46
Имя: Максим Балакшеев
Откуда: Россия, Златоуст
Организация: ИП Балакшеев Максим Георгиевич
Контактная информация:

Re: Выдаёт ошибку доступа 1449

Сообщение Fait »

Screenshot_1.png
Аватара пользователя
Develop-Soft
Сообщения: 599
Зарегистрирован: 27 мар 2019, 01:22
Имя: Владимир
Откуда: Россия, Белгород
Контактная информация:

Re: Выдаёт ошибку доступа 1449

Сообщение Develop-Soft »

Fait писал(а): 10 янв 2021, 16:13 Я в config/database.php изменил параметры подключения, но это не помогло...
Уверены, что изменения применились..?
Изображение
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Выдаёт ошибку доступа 1449

Сообщение support »

Fait писал(а): 10 янв 2021, 16:25 Может, где-то в настройках Руководителя есть решение?
Это не ошибка программы
Аватара пользователя
Fait
Инвестор
Инвестор
Сообщения: 1198
Зарегистрирован: 19 ноя 2020, 17:46
Имя: Максим Балакшеев
Откуда: Россия, Златоуст
Организация: ИП Балакшеев Максим Георгиевич
Контактная информация:

Re: Выдаёт ошибку доступа 1449

Сообщение Fait »

Так, проблема нашлась...
Всё заработало!
В-общем, проблема вот здесь:
Screenshot_2.png
Он ругается на поля типа "Разница в днях, в часах, и т.д."
Аватара пользователя
Develop-Soft
Сообщения: 599
Зарегистрирован: 27 мар 2019, 01:22
Имя: Владимир
Откуда: Россия, Белгород
Контактная информация:

Re: Выдаёт ошибку доступа 1449

Сообщение Develop-Soft »

Кто "ругается"..? И с чего вы взяли что дело в этих полях..?

Ошибка MySQL 1449: дословно означает "указанного пользователя не существует".
Вы пишете, что новый юзер: u643848_fait
На скрине в ошибке отчетливо видно что ошибка подключения юзера fait (а не u643848_fait)
Это может означать что:
1. Измененный файл конфига вероятно не долетел до сервера (если менялся через локальный FTP манагер).
2. Изменения вероятно не дал увидеть кэш (сервера или браузера).
3. На некоторых хостингах изменения применяются не сразу (хотя могу ошибаться).

А то, что вы выделили на последнем скриншоте - это кусок тела запроса. Где напротив него указано что именно он вызвал ошибку..?
Аватара пользователя
Fait
Инвестор
Инвестор
Сообщения: 1198
Зарегистрирован: 19 ноя 2020, 17:46
Имя: Максим Балакшеев
Откуда: Россия, Златоуст
Организация: ИП Балакшеев Максим Георгиевич
Контактная информация:

Re: Выдаёт ошибку доступа 1449

Сообщение Fait »

Дело в том, что стоит только изменить тип поля на какой-нибудь нейтральный, типа "Поле ввода", так сразу всё и работает.

Ошибка появляется только в таблицах, где есть типы полей "Разница в годах", "Разница в месяцах", "Разница в днях", "Разница в часах".
Со всеми остальными таблицами и полями всё хорошо работает.

А вот скрин с SQL-сервера:
Screenshot_3.png
Screenshot_3.png (4.83 КБ) 4035 просмотров
Я так думаю, причина в этих функциях, наверное внутри них есть какая-то привязка к имени пользователя БД, указанном при установке приложения.
Аватара пользователя
Fait
Инвестор
Инвестор
Сообщения: 1198
Зарегистрирован: 19 ноя 2020, 17:46
Имя: Максим Балакшеев
Откуда: Россия, Златоуст
Организация: ИП Балакшеев Максим Георгиевич
Контактная информация:

Re: Выдаёт ошибку доступа 1449

Сообщение Fait »

Итак, всё решилось так:
Удалил все процедуры, кроме "rukovoditel_regex_replace", и всё заработало!

Скажите, за что отвечает процедура "rukovoditel_regex_replace"?
Может, её тоже удалить?
Screenshot_4.png
Ответить