Database Error: 1044 - Access denied for user
- MaeXtro
- Сообщения: 45
- Зарегистрирован: 01 апр 2015, 10:27
- Имя: Сергей Желтов
- Откуда: Россия, Люберцы
- Организация: ООО "Шаг-2000"
- Контактная информация:
Database Error: 1044 - Access denied for user
При добавлении поля - телефон в новую сущность, возникла ошибка:
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
Остается в окне, при редактировании свойств поля. Поле сохраняется не смотря на ошибку.
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
Что-то подобное уже было, связанное с именем пользователя
- support
- Техническая поддержка
- Сообщения: 9210
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Database Error: 1044 - Access denied for user
Для этого поля создается специальная процедура в базе.
У вашего пользователя (который подключается для базы данных) нет доступа на действие CREATE FUNCTION
Вот по этому и ошибку выдает. Обратитесь в поддержку хостинга.
У вашего пользователя (который подключается для базы данных) нет доступа на действие CREATE FUNCTION
Вот по этому и ошибку выдает. Обратитесь в поддержку хостинга.
- MaeXtro
- Сообщения: 45
- Зарегистрирован: 01 апр 2015, 10:27
- Имя: Сергей Желтов
- Откуда: Россия, Люберцы
- Организация: ООО "Шаг-2000"
- Контактная информация:
Re: Database Error: 1044 - Access denied for user
Хостер(MasterHost) отказывается давать такое право. Хостер крупный, думаю проблемы будут у многих. Возможно ли как-то обойти эту ошибку?
- support
- Техническая поддержка
- Сообщения: 9210
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Database Error: 1044 - Access denied for user
Попробуйте выполнить этот запрос с помощью 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
Ошибка
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
Вернуться к началу
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
- Техническая поддержка
- Сообщения: 9210
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Database Error: 1044 - Access denied for user
Попробуйте так
Код: Выделить всё
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
#1044 - Access denied for user 'u306054'@'%' to database 'u306054'
пользователь должен быть без крякозяб
пользователь должен быть без крякозяб
- support
- Техническая поддержка
- Сообщения: 9210
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Database Error: 1044 - Access denied for user
У вас там вообще вкладка "Процедуры" присутствует? Если да, то попробуйте вручную. Если нет, и хостинг не хочет ни как вам дать доступ, тогда меняйте хостинг. Рекомендую http://timeweb.ru
- MaeXtro
- Сообщения: 45
- Зарегистрирован: 01 апр 2015, 10:27
- Имя: Сергей Желтов
- Откуда: Россия, Люберцы
- Организация: ООО "Шаг-2000"
- Контактная информация:
Re: Database Error: 1044 - Access denied for user
будем переезжать