0
Отвечен

Пользователь ld в mysql и зачем он нужен???

Игорь Поликарпов 2 года назад обновлен mikbill (CEO) 1 год назад 3
Подскажите пожалуйста, для чего mikbill использует пользователя ld в mysql с доступом с любого хоста с полными привилегиями и без пароля, можно ли его удалить или установить пароль.

При его удалении или лишении привилегий или установке пароля пишет в логах это:

При лишении всех прав или установке пароля.
#Do log Post Auth execute command denied to user 'ld'@'%' for routine 'mikbill.do_post_auth'

При его удалении.
#Do log Post Auth The user specified as a definer ('ld'@'%') does not exist

Да, я понимаю что он выполняет что то и без него увы никуда, но почему он без пароля и доступ с любого хоста. 
То есть если какой-то "Вася" перейдет по ссылке
Например: https://admin.isp.demo/res/pma/
попадает в phpmyadmin вводит логин "ld" без пароля и нажмет "OK" попадает без проблем в базу???????
Добрый день, при старых установках mikbill (примерно до 2017 года) некоторые процедуры были привязаны к пользователю ld, по умолчанию он был с паролем (почему у вас он без пароля мне не известно). После 2017 все процедуры привязаны к пользователю mikbill или root и ld более не создается.

В вашем случаи вам нужно переназначить владельца процедур на mikbill и тогда сможете удалить пользователя ld.
Для этого необходимо перейти в базу с названием mysql и выполнить запрос:
UPDATE proc SET definer='mikbill@localhost' WHERE db='mikbill';

Сервис поддержки клиентов работает на платформе UserEcho