• UAH
  • USD
  • RUB
  • EUR
  • +38(044) 392-74-33  Киев
  • +38(057) 728-39-00  Харьков
  • +38(056) 794-38-31  Днепр
  • +38(032) 229-58-93  Львов
  • +38(048) 738-57-70  Одесса
  • +38(093) 170-15-42  Life
  • +38(067) 400-88-44  Киевстар
  • +38(095) 630-90-82  MTC
  • +1(888)393-24-51  USA, Toll free
  • +44(131)507-01-14  Great Britain
  • +7(499) 348-28-61  Москва

MySQL. У вас недостаточно прав для создания процедуры

Форумы MySQL У вас недостаточно прав для создания процедуры
partnerauto
27.11.2015
хостинг: есть
домен: есть
У вас недостаточно прав для создания процедуры
В phpAdmin, получаю такое сообщение,хотя некоторое время назад, имел возможность создавать процедуры.
Куда делись права? и как их восстановить?
Спасибо.
Евгений В.
27.11.2015
хостинг: есть
домен: нет
Если создание выполняется SQL-запросом, то обычно самая популярная причина в том что в запросе указывается несуществующий пользователь или root.
partnerauto
27.11.2015
хостинг: есть
домен: есть
не скриптом.в phpAdmin нет кнопки создания процедуры, вместо нее, надпись "У вас недостаточно прав для создания процедуры".
Все существующие процедуры серые (disabled).Активно только "Экспорт"
Пробовал подключиться клиентом SQLyog, и создать или отредактировать существующую процедуру, тоже пишет Permission denied
partnerauto
27.11.2015
хостинг: есть
домен: есть
Техподдержка!!! Можете чем-то помочь?
Не могу даже внести изменения в процедуру!!!
Ни то что создать новую.
Вот такая картина. см. att.
Прикрепленные файлы:
mastertron
28.11.2015
хостинг: есть
домен: есть
1
Делал проект, в котором создавал много хранимых процедур и функций, отрабатывал дома на виртуальном сервере, все было прекрасно.
Перенес БД на этот хост, вроде все нормально, но как только заходил с другого IP - такая же проблема, нет прав!
Дело в том, что в БД MySQL пользователь - user + host , т.е. обязательная связка логина и хоста. Если нужно убрать привязку к IP, то в поле host вносим "%".
Однако для процедур и функций отдельные таблицы, куда записывается создатель (хозяин) автоматом, а следовательно только в формате user@IP.
Вобсчем - можно редактироватьпроцедуру или функцию только с того же IP с которого она была создана.
С технарями уже по этому поводу связывался ( давно ), они не могут помочь в этом вопросе, т.к. эта фича самой СУБД, автоматом запись в поле "definer" user@ip.
Однако есть возможность вручную изменить в таблице mysql.proc в поле definer данные вместо user@ip на user@%. Я так сделал на своем сервере, вроде работает.
Не могу предположить, согласится ли техподдержка принимать заявки на внесение изменений в поля таблиц БД mysql,
Вы не первый, кто желает работать с хранимыми процедурами и функциями, думаю техподдержке стоит над этими ограничениями задуматься.
Можно вывести доп функцию в панель управления, которая вносит выше описанные изменения в таблице mysql.proc.

PS. - я пользовался не phpMyAdmin, а удаленно подключался dbForge Studio.
partnerauto
30.11.2015
хостинг: есть
домен: есть
to mastertron:
Моя процедура создается так CREATE DEFINER=`partnera_test2`@`%`... т.е. с любого IP, коннекчусь этим же пользователем partnera_test2.
Удаляет процедуру без проблем,прав на удаление хватает, а создать новую не хочет сообщение, Error Code : 1227 Access denied; you need the SUPER privilege for this operation.
Ерунда какая то. И более того обнаружилось, что не могу сделать INSERT в таблицу, тоже пишет The user specified as a definer ('partnera_test2'@'%') does not exist.Хотя таблица есть я ее вижу и данные в ней есть.
Это явно у хостера что-то,права порезали что-ли, 2 недели назад все работало
Ostapenko Taras
01.12.2015
хостинг: нет
домен: нет
1
2 недели назад все работало © partnerauto

То есть вы 2 недели назад проделывали те же манипуляции с базой и все работало, а 2 недели спустя повторяя те же манипуляции у вас уже не работает ничего. И вы написали об этом на форуме но при этом считаете что проблема в хостере. А на форуме пишите "Техподдержка!!! Можете чем-то помочь?" - но при этом в саму техподдержку по этому вопросу вы не обращались?

Как по мне так странная ситуация получается.
mastertron
02.12.2015
хостинг: есть
домен: есть
Неплохо добавить к "CREATE DEFINER=`partnera_test2`@`%`... " "DETERMINISTIC", решает проблему с выполнением. Это к делу не относится.
С правами пользователя чего то наплужили возможно. Процедуры ладно, но с таблицами проблем быть не должно. Проверяйте еще раз, чудес не бывает.
На счет чудес - к процедурам это не относится :) Для нормальной работы с ними нужны расширенные права, а Вам их никто не даст. Я работал с постоянного IP, вроде нормально.
Одиин из вариантов - лепить и отлаживать всю БД на своем срваке, а потом всю схему скриптом заганять на СУБД хостинга, и боьше туда не лезть. Если что изменить - удалил и заново создал.
HALO
02.12.2015
хостинг: есть
домен: нет
3
Не могу даже внести изменения в процедуру!!!
Ни то что создать новую.
Вот такая картина. см. att.
© partnerauto

Слева в списке Процедур , можно создать новую Процедуру или изменить ранее уже созданную процедуру.

Кроме этого также можно создавать или изменять процедуры и sql запросами. Важно при создании указывать Delimiter, а также Definer соответствующий Вашему пользователю БД
Участвовать в общении на этом форуме могут только
зарегистрированные пользователи.

Если вы уже зарегистрированы Вам необходимо войти на форум.

Горячая линия
(044)
392 74 33
другие города