2010-10-01 4 views
0

Из phpMyAdmin я экспортировал функции/процедуры, используемые пользователем, назначенным для конкретной базы данных, и три функции не экспортировались, потому что они были созданы «superadmin».Экспорт функций MYSQL с различными правами доступа на основе создателя

я был в состоянии видеть эти функции в

localhost > database_name -> Structure -> Routines 

НО, я не был в состоянии изменить их структуру или экспортировать их.

Проблема заключалась в том, что эти 3 функции были созданы суперпользователем. При экспорте из учетной записи суперпользователя все было правильно экспортировано.

Мой вопрос: как процесс, как я могу гарантировать, что это не повторится в будущем, - что кто-то случайно создает его как суперадмин (и сайт будет продолжать работать нормально), но когда мы пытаемся экспортируя его, функция не будет экспортироваться (и новый сайт перестанет работать).

ответ

2

Ограничение доступа к учетной записи суперпользователя было бы первым шагом, который я бы предпринял. Ограничивая доступ суперпользователя, вы гарантируете, что никто не повторит эту ошибку. Есть ли причина, по которой кто-то должен быть в базе данных, работающей как суперпользователь?

+0

это было случайно, но это привело к тому, что волосы потянулись на моем конце, так как я не мог понять, что функция _wasnt_ экспортируется! Просто пытаюсь создать набор процессов, которые снова устранят эту проблему. – siliconpi

+0

Я видел проблемы с экспортом Views. Вместо этого они экспортируются вместо таблицы. –

Смежные вопросы