Не пойму причем тут "alter", раньше все работало. Все права привилегии стоят. Ошибка

vlad275

Новичок
Не пойму причем тут "alter", раньше все работало. Все права привилегии стоят. Ошибка

Не пойму причем тут "alter", раньше все работало. Все привилегии стоят.

Ошибка:
Script line: 3 alter routine command denied to user '16261_dba'@'localhost' for routine 'variantdialog_99k_db1.pSelect2'

Код:
DELIMITER $$

DROP PROCEDURE IF EXISTS `variantdialog_99k_db1`.`pSelect2` $$
CREATE PROCEDURE `variantdialog_99k_db1`.`pSelect2` ()
BEGIN
  DELIMITER $$
  SELECT * FROM tCandidates;
END $$

DELIMITER;
 

damngood

Мозг был, но ушел...
Из мануала:

As of MySQL 5.0.3, to execute the CREATE PROCEDURE or CREATE FUNCTION statement, it is necessary to have the CREATE ROUTINE privilege. By default, MySQL automatically grants the ALTER ROUTINE and EXECUTE privileges to the routine creator.

The ALTER ROUTINE privilege is needed to alter or drop stored routines.
 

vlad275

Новичок
Понятно. Зашел под одним пользователем а создавал от имени рута
 
Сверху