Database Error: 1044 - Access denied for user

Аватара пользователя
MaeXtro
Сообщения: 45
Зарегистрирован: 01 апр 2015, 10:27
Имя: Сергей Желтов
Откуда: Россия, Люберцы
Организация: ООО "Шаг-2000"
Контактная информация:

Database Error: 1044 - Access denied for user

Сообщение MaeXtro »

При добавлении поля - телефон в новую сущность, возникла ошибка:
Database Error: 1044 - Access denied for user 'u30===='@'%' to database 'u30===='
Query: CREATE FUNCTION `rukovoditel_regex_replace`(pattern VARCHAR(1000),replacement VARCHAR(1000),original VARCHAR(1000)) RETURNS VARCHAR(1000) DETERMINISTIC BEGIN DECLARE temp VARCHAR(1000); DECLARE ch VARCHAR(1); DECLARE i INT; SET i = 1; SET temp = ''; IF original REGEXP pattern THEN loop_label: LOOP IF i>CHAR_LENGTH(original) THEN LEAVE loop_label; END IF; SET ch = SUBSTRING(original,i,1); IF NOT ch REGEXP pattern THEN SET temp = CONCAT(temp,ch); ELSE SET temp = CONCAT(temp,replacement); END IF; SET i=i+1; END LOOP; ELSE SET temp = original; END IF; RETURN temp; END
Page: /team/index.php?module=entities/fields_configuration
Остается в окне, при редактировании свойств поля. Поле сохраняется не смотря на ошибку.
Аватара пользователя
MaeXtro
Сообщения: 45
Зарегистрирован: 01 апр 2015, 10:27
Имя: Сергей Желтов
Откуда: Россия, Люберцы
Организация: ООО "Шаг-2000"
Контактная информация:

Re: Database Error: 1044 - Access denied for user

Сообщение MaeXtro »

Что-то подобное уже было, связанное с именем пользователя
Аватара пользователя
support
Техническая поддержка
Сообщения: 8996
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Database Error: 1044 - Access denied for user

Сообщение support »

Для этого поля создается специальная процедура в базе.
У вашего пользователя (который подключается для базы данных) нет доступа на действие CREATE FUNCTION
Вот по этому и ошибку выдает. Обратитесь в поддержку хостинга.
Аватара пользователя
MaeXtro
Сообщения: 45
Зарегистрирован: 01 апр 2015, 10:27
Имя: Сергей Желтов
Откуда: Россия, Люберцы
Организация: ООО "Шаг-2000"
Контактная информация:

Re: Database Error: 1044 - Access denied for user

Сообщение MaeXtro »

Хостер(MasterHost) отказывается давать такое право. Хостер крупный, думаю проблемы будут у многих. Возможно ли как-то обойти эту ошибку?
Аватара пользователя
support
Техническая поддержка
Сообщения: 8996
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Database Error: 1044 - Access denied for user

Сообщение support »

Попробуйте выполнить этот запрос с помощью phpmyadmin открыв его в панели управления

Код: Выделить всё

CREATE FUNCTION `rukovoditel_regex_replace`(pattern VARCHAR(1000),replacement VARCHAR(1000),original VARCHAR(1000)) RETURNS VARCHAR(1000) DETERMINISTIC BEGIN DECLARE temp VARCHAR(1000); DECLARE ch VARCHAR(1); DECLARE i INT; SET i = 1; SET temp = ''; IF original REGEXP pattern THEN loop_label: LOOP IF i>CHAR_LENGTH(original) THEN LEAVE loop_label; END IF; SET ch = SUBSTRING(original,i,1); IF NOT ch REGEXP pattern THEN SET temp = CONCAT(temp,ch); ELSE SET temp = CONCAT(temp,replacement); END IF; SET i=i+1; END LOOP; ELSE SET temp = original; END IF; RETURN temp; END
Если и так не получится, тогда спросите у хостеров, как создавать у них процедуры к базе.
Хостер крупный, думаю проблемы будут у многих.
Очень редко встречается такая проблема и обычно это решается через поддержку хостинга. Ваш случай первый.
Аватара пользователя
MaeXtro
Сообщения: 45
Зарегистрирован: 01 апр 2015, 10:27
Имя: Сергей Желтов
Откуда: Россия, Люберцы
Организация: ООО "Шаг-2000"
Контактная информация:

Re: Database Error: 1044 - Access denied for user

Сообщение MaeXtro »

Ошибка
SQL-запрос:

CREATE FUNCTION `rukovoditel_regex_replace` (

pattern VARCHAR( 1000 ) ,
replacement VARCHAR( 1000 ) ,
original VARCHAR( 1000 )
) RETURNS VARCHAR( 1000 ) DETERMINISTIC BEGIN DECLARE temp VARCHAR( 1000 ) ;

Ответ MySQL:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
Вернуться к началу
Аватара пользователя
support
Техническая поддержка
Сообщения: 8996
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Database Error: 1044 - Access denied for user

Сообщение support »

Попробуйте так

Код: Выделить всё

DELIMITER $$
CREATE  FUNCTION `rukovoditel_regex_replace`(pattern VARCHAR(1000),replacement VARCHAR(1000),original VARCHAR(1000)) RETURNS varchar(1000) CHARSET utf8
    DETERMINISTIC
BEGIN 
 DECLARE temp VARCHAR(1000); 
 DECLARE ch VARCHAR(1); 
 DECLARE i INT;
 SET i = 1;
 SET temp = '';
 IF original REGEXP pattern THEN 
  loop_label: LOOP 
   IF i>CHAR_LENGTH(original) THEN
    LEAVE loop_label;  
   END IF;
   SET ch = SUBSTRING(original,i,1);
   IF NOT ch REGEXP pattern THEN
    SET temp = CONCAT(temp,ch);
   ELSE
    SET temp = CONCAT(temp,replacement);
   END IF;
   SET i=i+1;
  END LOOP;
 ELSE
  SET temp = original;
 END IF;
 RETURN temp;
END$$
DELIMITER ;
Аватара пользователя
MaeXtro
Сообщения: 45
Зарегистрирован: 01 апр 2015, 10:27
Имя: Сергей Желтов
Откуда: Россия, Люберцы
Организация: ООО "Шаг-2000"
Контактная информация:

Re: Database Error: 1044 - Access denied for user

Сообщение MaeXtro »

#1044 - Access denied for user 'u306054'@'%' to database 'u306054'
пользователь должен быть без крякозяб
Аватара пользователя
support
Техническая поддержка
Сообщения: 8996
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Database Error: 1044 - Access denied for user

Сообщение support »

У вас там вообще вкладка "Процедуры" присутствует? Если да, то попробуйте вручную. Если нет, и хостинг не хочет ни как вам дать доступ, тогда меняйте хостинг. Рекомендую http://timeweb.ru
Вложения
screenshot-localhost-2019.02.16-11-49-28.png
Аватара пользователя
MaeXtro
Сообщения: 45
Зарегистрирован: 01 апр 2015, 10:27
Имя: Сергей Желтов
Откуда: Россия, Люберцы
Организация: ООО "Шаг-2000"
Контактная информация:

Re: Database Error: 1044 - Access denied for user

Сообщение MaeXtro »

:cry:
будем переезжать
Ответить