【问题标题】:Can't connect wordpress project to database无法将 wordpress 项目连接到数据库
【发布时间】:2015-02-07 22:17:08
【问题描述】:

我在 Digital Ocean 设置了一个服务器。我已经在那里安装了 mysql 和 phpmyadmin 以及所有这些东西,并创建了一个数据库。在服务器上,除了“root”之外,还有一个名为“webcurator”的用户。该用户有一个同名的数据库。我已经为 wp-config 文件使用了 phpmyadmin 登录。

define( 'DB_NAME', 'webcurator' );
define( 'DB_USER', 'webcurator' );
define( 'DB_PASSWORD', 'password' );
define( 'DB_HOST', 'localhost' ); // Probably 'localhost'

我已经检查了我所知道的一切。我可以使用 'mysql -h localhost -u webcurator -p' 直接登录 mysql,并且我在 wp-config 设置中尝试了很多不同的组合。但我仍然收到这个 wordpress 错误:

我没办法了,希望有人指点。谢谢!

【问题讨论】:

  • 在 phpMyAdmin 中,在 webcurator 的数据库级别,选择“权限”选项卡 - 您是否在 webcurator 的类型下看到“数据库特定”?
  • 当我使用 webcurator 登录 phpmyadmin 时,我看不到权限选项卡。当我使用 root 登录时,在 webcurator DB 中,webcurator 的权限设置为特定于数据库。
  • “主机”下的 webcurator 是否也显示“localhost”?
  • 是的,上面写着:webcurator、localhost、database-specific、所有权限
  • 似乎 MySQL 内存不足并崩溃。您可以添加交换并查看是否有帮助 (digitalocean.com/community/articles/…),或者将您的 droplet 升级到下一个计划,以便有更多 RAM 可用于 MySQL。

标签: mysql wordpress phpmyadmin digital-ocean


【解决方案1】:

用root登录mysql

mysql -u root -p 你的密码

将所有权限授予 。 到 'webcurator'@'%' 不需要授予选项; 刷新权限;

【讨论】:

    【解决方案2】:

    在我的情况下,它就像更改 DB_HOST 一样简单,因此它在 wp-config.php 中使用了正确的主机和端口:

    define('DB_HOST', '127.0.01:3306');
    

    3306 是我的 mysql 的默认端口

    【讨论】:

      猜你喜欢
      • 2019-08-17
      • 2018-09-29
      • 2015-01-25
      • 2021-06-15
      • 2017-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-10
      相关资源
      最近更新 更多