具有本地 MySQL 服务器的 WordPress:无法 select 以根用户身份创建数据库

WordPress with local MySQL server: Cannot select created database as root

即使我是 root 并且我可以以 root 身份登录我的本地 mysql 服务器,WordPress 安装配置阻止我 selecting 我创建的数据库:

但我 select 其中一个不是我创建的 sys,然后它似乎连接得很好。怎么了?我做错了什么?

编辑: 这是我输入到 WP 中的内容(审查我的密码),此设置配置生成一个 wp-config.php 文件。同样,这似乎只适用于像 sys 这样的数据库。

您似乎缺少数据库架构 api。您可以通过简单地 运行 这个查询来创建它:

CREATE DATABASE api CHARACTER SET utf8 COLLATE utf8_general_ci;

创建架构时,请确保用户(您在 wordpress 页面上提供的用户)拥有 table 的所有权限。像这样:

GRANT ALL PRIVILEGES ON api.* TO root@localhost IDENTIFIED BY 'your_password';

如果您仍然遇到问题,请查看此 post:Can't select database - Wordpress

我想出了解决办法。我遵循这些说明(不使用 sudo)以完全清除我的 mysql 安装:https://gist.github.com/vitorbritto/0555879fe4414d18569d。通过重新安装我的 mysql,一切都已修复。