Управление файлами cookie, которые используются для рекламы, таких как персонализация рекламы, ремаркетинг и анализ эффективности рекламы.
|
partnerauto
27.11.2015 11:04
0
|
В phpAdmin, получаю такое сообщение,хотя некоторое время назад, имел возможность создавать процедуры.
Куда делись права? и как их восстановить? Спасибо. |
|
Евгений В.
27.11.2015 11:39
0
|
Если создание выполняется SQL-запросом, то обычно самая популярная причина в том что в запросе указывается несуществующий пользователь или root.
|
|
partnerauto
27.11.2015 11:53
0
|
не скриптом.в phpAdmin нет кнопки создания процедуры, вместо нее, надпись "У вас недостаточно прав для создания процедуры".
Все существующие процедуры серые (disabled).Активно только "Экспорт" Пробовал подключиться клиентом SQLyog, и создать или отредактировать существующую процедуру, тоже пишет Permission denied |
|
partnerauto
27.11.2015 21:51
0
|
Техподдержка!!! Можете чем-то помочь?
Не могу даже внести изменения в процедуру!!! Ни то что создать новую. Вот такая картина. см. att. cdn.adm.tools/forum_message/0357/91/1.png |
|
mastertron
28.11.2015 12:48
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 21:27
0
|
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 00:59
1
|
2 недели назад все работало© partnerauto То есть вы 2 недели назад проделывали те же манипуляции с базой и все работало, а 2 недели спустя повторяя те же манипуляции у вас уже не работает ничего. И вы написали об этом на форуме но при этом считаете что проблема в хостере. А на форуме пишите "Техподдержка!!! Можете чем-то помочь?" - но при этом в саму техподдержку по этому вопросу вы не обращались? Как по мне так странная ситуация получается. |
|
mastertron
02.12.2015 11:48
0
|
Неплохо добавить к "CREATE DEFINER=`partnera_test2`@`%`... " "DETERMINISTIC", решает проблему с выполнением. Это к делу не относится.
С правами пользователя чего то наплужили возможно. Процедуры ладно, но с таблицами проблем быть не должно. Проверяйте еще раз, чудес не бывает. На счет чудес - к процедурам это не относится :) Для нормальной работы с ними нужны расширенные права, а Вам их никто не даст. Я работал с постоянного IP, вроде нормально. Одиин из вариантов - лепить и отлаживать всю БД на своем срваке, а потом всю схему скриптом заганять на СУБД хостинга, и боьше туда не лезть. Если что изменить - удалил и заново создал. |
|
02.12.2015 22:13
3
|
Не могу даже внести изменения в процедуру!!! Ни то что создать новую. Вот такая картина. см. att. © partnerauto Слева в списке Процедур , можно создать новую Процедуру или изменить ранее уже созданную процедуру. cdn.adm.tools/forum_message/0358/58/0c55gblnd5.jpg Кроме этого также можно создавать или изменять процедуры и sql запросами. Важно при создании указывать Delimiter, а также Definer соответствующий Вашему пользователю БД |
Тема закрыта.