Не удается войти в MySQL при установке MediaWiki (HY000 / 1045)

Попытка привязать MediaWiki к mysql-серверу во время его установки (второй шаг установки), но получило сообщение об ошибке:

Cannot access the database: :real_connect(): (HY000/1045): Access denied for user 'root'@'localhost' (using password: YES). Check the host, username and password and try again. If using "localhost" as the database host, try using "127.0.0.1" instead (or vice versa).

Это Ubuntu 18.04, mysql Ver 14.14 Distrib 5.7.30, MediaWiki 1.34.1,

Вики находится на / var / www / html

Я успешно вошел в MySQL только на терминале, но в процессе установки.

0
задан 13 June 2020 в 10:47

1 ответ

По умолчанию MariaDB использует аутентификацию сокета для 18.04.

Это работает, когда вы можете запустить процесс подключения к вашему MySQL / MariaDB-серверу от имени того же пользователя, что и в MariaDB. Однако по понятным причинам веб-сервер не запускается от имени пользователя root.

Обходной путь - либо установить пароль root для MySQL / MariaDB, либо вручную создать пользователя и базу данных mediawiki в MySQL / MariaDB.

Чтобы создать пользователя и базу данных вручную, запустите оболочку mysql с помощью sudo mysql и выполните следующие запросы SQL:

CREATE DATABASE wikidb;
CREATE USER 'wikiuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON wikidb.* TO 'wikiuser'@'localhost' WITH GRANT OPTION;

Измените wikidb на нужное имя базы данных, wikiuser на желаемое имя пользователя и пароль на ваш желаемый пароль. Обратите внимание, что пароль должен быть длинным и сложным; Вам никогда не придется вводить это вручную в любом случае.

Более подробная информация доступна в руководстве по установке MW.

запустите оболочку mysql с помощью sudo mysql и выполните следующие запросы SQL:

CREATE DATABASE wikidb;
CREATE USER 'wikiuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON wikidb.* TO 'wikiuser'@'localhost' WITH GRANT OPTION;

Измените wikidb на нужное имя базы данных, wikiuser на желаемое имя пользователя, и пароль к желаемому паролю. Обратите внимание, что пароль должен быть длинным и сложным; Вам никогда не придется вводить это вручную в любом случае.

Более подробная информация доступна в руководстве по установке MW.

запустите оболочку mysql с помощью sudo mysql и выполните следующие запросы SQL:

CREATE DATABASE wikidb;
CREATE USER 'wikiuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON wikidb.* TO 'wikiuser'@'localhost' WITH GRANT OPTION;

Измените wikidb на нужное имя базы данных, wikiuser на желаемое имя пользователя, и пароль к желаемому паролю. Обратите внимание, что пароль должен быть длинным и сложным; Вам никогда не придется вводить это вручную в любом случае.

Более подробная информация доступна в руководстве по установке MW.

0
ответ дан 19 June 2020 в 21:25

Другие вопросы по тегам:

Похожие вопросы: