具有本地 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,一切都已修复。
即使我是 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,一切都已修复。