Выдаёт ошибку доступа 1449
- Fait
- Инвестор

- Сообщения: 1198
- Зарегистрирован: 19 ноя 2020, 17:46
- Имя: Максим Балакшеев
- Откуда: Россия, Златоуст
- Организация: ИП Балакшеев Максим Георгиевич
- Контактная информация:
Выдаёт ошибку доступа 1449
Здравствуйте!
Помогите пожалуйста, вылезла вот такая ошибка:
Database Error: 1449 - The user specified as a definer
Ошибка появилась после того, как в панели хостинга я изменил пользователя БД, и к нему приписался префикс сервера.
Было просто "fait", а стало "u643848_fait"
Я в config/database.php изменил параметры подключения, но это не помогло...
Как её устранить?
Помогите пожалуйста, вылезла вот такая ошибка:
Database Error: 1449 - The user specified as a definer
Ошибка появилась после того, как в панели хостинга я изменил пользователя БД, и к нему приписался префикс сервера.
Было просто "fait", а стало "u643848_fait"
Я в config/database.php изменил параметры подключения, но это не помогло...
Как её устранить?
- Fait
- Инвестор

- Сообщения: 1198
- Зарегистрирован: 19 ноя 2020, 17:46
- Имя: Максим Балакшеев
- Откуда: Россия, Златоуст
- Организация: ИП Балакшеев Максим Георгиевич
- Контактная информация:
Re: Выдаёт ошибку доступа 1449
Да, пользователя больше не существует, верно.
Создать его с прежним именем невозможно, так как везде этот префикс получается, хостинг панель не даёт сделать иначе.
Может, где-то в настройках Руководителя есть решение?
Создать его с прежним именем невозможно, так как везде этот префикс получается, хостинг панель не даёт сделать иначе.
Может, где-то в настройках Руководителя есть решение?
- Develop-Soft
- Сообщения: 599
- Зарегистрирован: 27 мар 2019, 01:22
- Имя: Владимир
- Откуда: Россия, Белгород
- Контактная информация:
Re: Выдаёт ошибку доступа 1449
Уверены, что изменения применились..?Fait писал(а): 10 янв 2021, 16:13 Я в config/database.php изменил параметры подключения, но это не помогло...

- support
- Техническая поддержка
- Сообщения: 7661
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Выдаёт ошибку доступа 1449
Это не ошибка программы
- Fait
- Инвестор

- Сообщения: 1198
- Зарегистрирован: 19 ноя 2020, 17:46
- Имя: Максим Балакшеев
- Откуда: Россия, Златоуст
- Организация: ИП Балакшеев Максим Георгиевич
- Контактная информация:
Re: Выдаёт ошибку доступа 1449
Так, проблема нашлась...
Всё заработало!
В-общем, проблема вот здесь:
Он ругается на поля типа "Разница в днях, в часах, и т.д."
Всё заработало!
В-общем, проблема вот здесь:
Он ругается на поля типа "Разница в днях, в часах, и т.д."
- Develop-Soft
- Сообщения: 599
- Зарегистрирован: 27 мар 2019, 01:22
- Имя: Владимир
- Откуда: Россия, Белгород
- Контактная информация:
Re: Выдаёт ошибку доступа 1449
Кто "ругается"..? И с чего вы взяли что дело в этих полях..?
Ошибка MySQL 1449: дословно означает "указанного пользователя не существует".
Вы пишете, что новый юзер: u643848_fait
На скрине в ошибке отчетливо видно что ошибка подключения юзера fait (а не u643848_fait)
Это может означать что:
1. Измененный файл конфига вероятно не долетел до сервера (если менялся через локальный FTP манагер).
2. Изменения вероятно не дал увидеть кэш (сервера или браузера).
3. На некоторых хостингах изменения применяются не сразу (хотя могу ошибаться).
А то, что вы выделили на последнем скриншоте - это кусок тела запроса. Где напротив него указано что именно он вызвал ошибку..?
Ошибка MySQL 1449: дословно означает "указанного пользователя не существует".
Вы пишете, что новый юзер: u643848_fait
На скрине в ошибке отчетливо видно что ошибка подключения юзера fait (а не u643848_fait)
Это может означать что:
1. Измененный файл конфига вероятно не долетел до сервера (если менялся через локальный FTP манагер).
2. Изменения вероятно не дал увидеть кэш (сервера или браузера).
3. На некоторых хостингах изменения применяются не сразу (хотя могу ошибаться).
А то, что вы выделили на последнем скриншоте - это кусок тела запроса. Где напротив него указано что именно он вызвал ошибку..?
- Fait
- Инвестор

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

- Сообщения: 1198
- Зарегистрирован: 19 ноя 2020, 17:46
- Имя: Максим Балакшеев
- Откуда: Россия, Златоуст
- Организация: ИП Балакшеев Максим Георгиевич
- Контактная информация:
Re: Выдаёт ошибку доступа 1449
Итак, всё решилось так:
Удалил все процедуры, кроме "rukovoditel_regex_replace", и всё заработало!
Скажите, за что отвечает процедура "rukovoditel_regex_replace"?
Может, её тоже удалить?
Удалил все процедуры, кроме "rukovoditel_regex_replace", и всё заработало!
Скажите, за что отвечает процедура "rukovoditel_regex_replace"?
Может, её тоже удалить?