如何将Sphider搜索添加到我的网站? “无法连接到数据库”

时间:2012-06-24 18:53:07

标签: mysql sphider

我下载了Sphider search engine,我目前正试图通过我的localhost运行它。我在我的根文件夹中提取它并在HTML中创建了一个搜索栏:

<div id="searchwrapper">
<form action="../sphider-1.3.5/search.php" method="get" title="eurobytes search">
<input type="text" class="searchbox" name="s" value="" action="../sphider-1.3.5/include/js_suggest/suggest.php" columns="2" autocomplete="off" delay="1500" bgcolor="transparent"/>
<input type="hidden" name="search" value="1">
<input type="image" src="../images/search.png" height="15" class="searchbox_submit" value="search" />
</form>
</div>

但是当我输入内容时,我收到此错误:

  

无法连接数据库,请检查用户名,密码和主机是否正确。

我是MySQL新手我在sphider-1.3.5文件夹中阅读了install.txt,并执行了以下操作:

  

mysql -u your username -p在出现提示时输入密码。 b)in   MySQL,输入:CREATE DATABASE sphider_db;

但是,当我输入CREATE DATABASE sphider_db时,我得到了这个:

create-database

我现在不知道要输入什么。我试过sphider_db exit但没有任何反应?

很抱歉,如果这个问题对大多数人来说都是常识,但我刚开始玩MySQL / Sphider。

1 个答案:

答案 0 :(得分:3)

您是否编辑过settings / database.php?听起来像配置问题...... 以下是开始故障排除的两个步骤:

  1. 检查您的数据库名称,用户名和密码是什么。
  2. 确保您已使用该信息编辑了database.php。
  3. 以下是您需要使用数据库设置和用户凭据(v1.3.5)编辑的database.php中的代码段

    /*********************** 
    Database 1 settings
    ***********************/
    
    // Name of database
    $database1 = "test";
    
    // MySQL User
    $mysql_user1 = "test-user";
    
    // MySQL Password
    $mysql_password1 = "test-user-pw";
    
    // MySQL Host
    $mysql_host1 = "localhost";
    
     // Prefix for tables
    $mysql_table_prefix1 = "test_";
    
    // Status of database
    $db1_set = "1";