Мы используем cookie-файлы
Для оптимизации работы нашего сайта мы используем cookie-файлы. Продолжая использовать сайт, Вы соглашаетесь с использованием cookie-файлов.
  • 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
другие города