Страница 1 из 2

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

Добавлено: 10 янв 2021, 16:13
Fait
Здравствуйте!
Помогите пожалуйста, вылезла вот такая ошибка:

Database Error: 1449 - The user specified as a definer

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

Я в config/database.php изменил параметры подключения, но это не помогло...
Как её устранить?

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

Добавлено: 10 янв 2021, 16:21
support

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

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

Может, где-то в настройках Руководителя есть решение?

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

Добавлено: 10 янв 2021, 16:27
Fait
Screenshot_1.png

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

Добавлено: 10 янв 2021, 16:38
Develop-Soft
Fait писал(а): 10 янв 2021, 16:13 Я в config/database.php изменил параметры подключения, но это не помогло...
Уверены, что изменения применились..?
Изображение

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

Добавлено: 10 янв 2021, 16:41
support
Fait писал(а): 10 янв 2021, 16:25 Может, где-то в настройках Руководителя есть решение?
Это не ошибка программы

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

Добавлено: 10 янв 2021, 17:03
Fait
Так, проблема нашлась...
Всё заработало!
В-общем, проблема вот здесь:
Screenshot_2.png
Он ругается на поля типа "Разница в днях, в часах, и т.д."

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

Добавлено: 10 янв 2021, 17:29
Develop-Soft
Кто "ругается"..? И с чего вы взяли что дело в этих полях..?

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

А то, что вы выделили на последнем скриншоте - это кусок тела запроса. Где напротив него указано что именно он вызвал ошибку..?

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

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

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

А вот скрин с SQL-сервера:
Screenshot_3.png
Screenshot_3.png (4.83 КБ) 4044 просмотра
Я так думаю, причина в этих функциях, наверное внутри них есть какая-то привязка к имени пользователя БД, указанном при установке приложения.

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

Добавлено: 10 янв 2021, 17:48
Fait
Итак, всё решилось так:
Удалил все процедуры, кроме "rukovoditel_regex_replace", и всё заработало!

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