MySQL 8 ошибка в синтаксисе 'IDENTIFIED BY 'mailuserpasswd'
Формулировка задачи:
Здравствуйте, уважаемые коллеги!
Прошу прощения, в MySQL не разбираюсь.
Устанавливаю почту на LAMP-сервер Ubuntu 18.04. Версия MySQL 8.0.11. Пытаюсь создать владельца базы данных:В ответ получаю ошибку в синтаксисе:
И ещё, создаю виртуального пользователя:В ответ:Чем тогда заменить функцию ENCRYPT?
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
Решение задачи: «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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д