Ошибка: Access denied for user 'ghost'@'localhost'
Начнём со свеже-наболевшего.
Решил в этот раз не заморачиваться с установкой блога и просто из маркета на DigitalOcean установил самый простой инстанс с предустановленным Ghost. И уже через консоль ssh, когда происходит собственно автоматическая установка Ghost, на одном из последних этапов получил ошибку:
One or more errors occurred.
1) GhostError
Message: ER_ACCESS_DENIED_ERROR: Access denied for user 'ghost'@'localhost' (using password: YES)
Help: Unknown database error
По слову "database" понял, что речь идёт про ошибку связанную с MySQL :) Посмотрел логи, полистал интернет... Короче решение (всё в консоли делаем):
sudo mysql
Вот здесь внимательно! Команда создаёт пользователя ghost с
паролем password. В моём случае mysql вернул ответ что пользователь такой есть.
CREATE USER 'ghost'@'localhost' IDENTIFIED BY 'password';
Если у вас выдало тоже самое, то надо выполнить команду, которой задаём пароль уже созданному пользователю:
ALTER USER 'ghost'@'localhost' IDENTIFIED BY 'password';
И выдать все права нашему пользователю
GRANT ALL PRIVILEGES ON ghostdb. * TO 'ghost'@'localhost';
quit
На этом с mysql всё. Теперь перезапускаем прерванный ошибкой процесс инсталяции. Тут оставил свои ответы для примера. И вуаля! Заработало :)
ghost setup
? Enter your blog URL: https://oldcyber.xyz
? Enter your MySQL hostname: localhost
? Enter your MySQL username: ghost
? Enter your MySQL password (skip to keep current password): [hidden]
? Enter your Ghost database name: ghost_production