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

Ghost 1 мар. 2021 г.

Начнём со свеже-наболевшего.

Решил в этот раз не заморачиваться с установкой блога и просто из маркета на 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

Теги

Great! You've successfully subscribed.
Great! Next, complete checkout for full access.
Welcome back! You've successfully signed in.
Success! Your account is fully activated, you now have access to all content.