【问题标题】:Only one MySQL Database Works at a time一次只能运行一个 MySQL 数据库
【发布时间】:2012-02-14 19:07:52
【问题描述】:

我在 IIS 和 MySQL 上的 localhost:60 安装了 WordPress。它工作得很好。然后我在 MySQL 上为 Joomla 创建了第二个数据库,并在 localhost:40 安装了 Joomla。 Joomla 也可以正常工作,但是当我重新访问 WordPress 时,它给了我以下错误:Error建立数据库连接

我检查了 MySQL,发现 WordPress 数据库仍然存在。无论如何,我删除了 WordPress 数据库并创建了一个新数据库并重新安装了 WordPress。

现在 WordPress 工作正常,但 Joomla 给我数据库连接错误。所以这个问题在两者之间交替出现。

有谁知道怎么回事? 谢谢!!

【问题讨论】:

  • 网络服务器和mysql在同一个盒子里?确保您的两个 mysqld 实例具有不同的 .sock 文件路径。在这里暗中刺伤,但他们可能正在写同一个.sock。它通常在 /var/run/mysqld.sock 或类似的地方
  • @FrankFarmer 是的,它在同一台机器上。我想我正在运行一个 MySQL 实例。我需要两个吗?
  • 我很困惑,你说你在两个端口上运行 mysqld(localhost:60localhost:40 是什么意思)?你是怎么做到的?也许发布一些相关的配置?老实说,通常在您的情况下,我只需在 3306 上运行 mysql 并在其中创建两个不同名称的数据库。
  • @FrankFarmer 哦对不起!我的意思是 WordPress 在 localhost:60,Joomla 在 localhost:40。 mysql 在localhost:3306.
  • 你不应该为 IIS 创建随机端口!,如果你至少让它们成为高端端口 1024+ 这个问题似乎与 SO 无关,因为你安装/配置软件不是编程。

标签: mysql database wordpress joomla


【解决方案1】:

由于您尝试将同一个数据库与两个不同的 CMS 一起使用,因此安装一个可能会弄乱另一个。因为现在您可以使用 wordpress,假设您知道连接字符串是什么,请转到 Joomla 主页并编辑 configuration.php 并确保正确配置以下参数(对于 Joomla 1.5):

public $dbtype = 'mysql';
public $host = 'localhost';
public $user = '<DB username>';
public $password = '<DB password>';
public $db = '<DB scheme>';

【讨论】:

  • 我并没有尝试将单个数据库与 wp 和 joomla 一起使用。我为 WordPress 创建了一个数据库“wordpress”,为 Joomla 创建了另一个数据库“joomla”。
  • 您在上面说过:“我想我正在运行一个 MySQL 实例”——那是什么?一两个实例?不要将 DB 与 Schema 混淆!
猜你喜欢
  • 2010-10-01
  • 1970-01-01
  • 2015-07-21
  • 2022-12-03
  • 1970-01-01
  • 1970-01-01
  • 2020-01-04
  • 1970-01-01
  • 2014-12-17
相关资源
最近更新 更多