Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
一次只能使用一个MySQL数据库_Mysql_Database_Wordpress_Joomla - Fatal编程技术网

一次只能使用一个MySQL数据库

一次只能使用一个MySQL数据库,mysql,database,wordpress,joomla,Mysql,Database,Wordpress,Joomla,我在IIS和MySQL上的localhost:60上安装了WordPress。它工作得很好。然后我在MySQL上为Joomla创建了第二个数据库,并在localhost:40上安装了Joomla。Joomla的工作也没有问题,但当我再次访问WordPress时,它给了我以下错误:建立数据库连接时出错 我检查了MySQL,发现WordPress数据库仍然存在。无论如何,我删除了WordPress数据库,创建了一个新的数据库,并重新安装了WordPress 现在WordPress工作正常,但Joom

我在IIS和MySQL上的localhost:60上安装了WordPress。它工作得很好。然后我在MySQL上为Joomla创建了第二个数据库,并在localhost:40上安装了Joomla。Joomla的工作也没有问题,但当我再次访问WordPress时,它给了我以下错误:建立数据库连接时出错

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

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

有人知道怎么回事吗?
谢谢

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

public$dbtype='mysql';
public$host='localhost';
公共$user='';
公共$password='';
公共$db='';

Web服务器与mysql位于同一个框中?确保您的两个mysqld实例具有不同的.sock文件路径。在黑暗中刺伤这里,但他们可能在给同一个人写信。它通常位于/var/run/mysqld.sock或类似文件中that@FrankFarmer是的,在同一台机器上。我想我正在运行一个MySQL实例。我需要两个吗?我很困惑,你说你在两个端口上运行mysqld(
localhost:60
localhost:40
是什么意思)?你是怎么做到的?也许发布一些相关的配置?老实说,通常在你的情况下,我会在3306上运行mysql,并在其中创建两个不同名称的数据库。@FrankFarmer哦,对不起!我的意思是WordPress在
localhost:60
上,Joomla在
localhost:40
上。mysql位于
localhost:3306
上。您不应该为IIS创建随机端口!,如果您至少要使它们成为高范围端口
1024+
,那么这个问题也似乎与SO无关,因为您正在安装/配置软件,而不是编程。我并没有尝试将一个数据库与wp和joomla一起使用。我为wordpress创建了一个数据库'wordpress',为joomla创建了另一个数据库'joomla'。您在上面说过:“我想我正在运行一个MySQL实例”-那么这是什么呢?一两个例子?不要将数据库与模式混淆!
public $dbtype = 'mysql';
public $host = 'localhost';
public $user = '<DB username>';
public $password = '<DB password>';
public $db = '<DB scheme>';