Ошибка: Access denied for user 'ghost'@'localhost'

Исправляем ошибку, при установке Ghost из Marketplace в DigitalOcean

Ошибка: 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