Попытка привязать 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 только на терминале, но в процессе установки.
По умолчанию 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.