MySQL 8 ошибка в синтаксисе 'IDENTIFIED BY 'mailuserpasswd'

Узнай цену своей работы

Формулировка задачи:

Здравствуйте, уважаемые коллеги! Прошу прощения, в MySQL не разбираюсь. Устанавливаю почту на LAMP-сервер Ubuntu 18.04. Версия MySQL 8.0.11. Пытаюсь создать владельца базы данных:
GRANT SELECT ON mailserver.* TO 'mailuser'@'localhost' IDENTIFIED BY 'mailuserpasswd';
В ответ получаю ошибку в синтаксисе:
ERROR 1064 (42000): 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 'IDENTIFIED BY 'mailuserpasswd'' at line 1
И ещё, создаю виртуального пользователя:
INSERT INTO `mailserver`.`virtual_users`
(`id`, `domain_id`, `password` , `email`)
VALUES
('1', '1', ENCRYPT('mailuserpasswd', CONCAT('$6$', SUBSTRING(SHA(RAND()), -16))), 'postmaster@example.com');
В ответ:
ERROR 1305 (42000): FUNCTION mailserver.ENCRYPT does not exist
Чем тогда заменить функцию ENCRYPT?

Решение задачи: «MySQL 8 ошибка в синтаксисе 'IDENTIFIED BY 'mailuserpasswd'»

textual
Листинг программы
ERROR 1064 (42000): 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 '('mailuserpasswd', CONCAT('$6$', SUBSTRING(SHA(RAND()), -16))), 'postmaster' at line 4

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.75 из 5