安装 MediaWiki 时无法登录 MySQL(HY000/1045)

安装 MediaWiki 时无法登录 MySQL(HY000/1045)

在安装 MediaWiki 时尝试将其绑定到 mysql-server(安装的第二步),但收到错误消息:

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,

wiki 位于 /var/www/html

我在终端成功登录 mysql,但仍在安装过程中。

答案1

默认情况下,MariaDB 对 18.04 使用套接字身份验证。

当您可以以与 MariaDB 中相同的用户身份运行连接到 MySQL/MariaDB 服务器的进程时,此方法有效。但是,出于合理原因,Web 服务器不以 root 身份运行。

解决方法是要么为 MySQL/MariaDB 设置一个 root 密码,要么在 MySQL/MariaDB 中手动创建一个 mediawiki 用户和数据库。

要手动创建用户和数据库,请使用 启动 mysql shell 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您想要的用户名和password您想要的密码。请注意,密码应该很长且复杂;无论如何您都不需要手动输入。

更多详情请参阅安装手册兆瓦。

相关内容