2017-05-25 72 views
-1

我已經安裝了LAMP中的CentOS 7拒絕訪問用戶「阿帕奇」 @「localhost」的(使用密碼:NO)

當我放置在默認目錄我的文件(VAR/www/html等在我的情況) 我收到下面當我進入我的頁面:

「ERREUR:PB DE聯接AU serveur MySQL的德拉索緒爾:FR ERREUR:PB DE LA聯接基地去donnes德拉索緒爾:FR ERREUR SQL :SELECT * FROM parametres 訪問被拒絕用戶'apache'@'localhost'(使用密碼:NO)「

以下是我的配置文件:

$action = "action"; 


@error_reporting (E_ALL); 
@setlocale(LC_TIME, 'french'); 


$host  = "localhost"; 

$user  = ""; 
$password = "" ; 


//---> La langue utilisée (fr, en, ar) 
global $lang ; 
$lang    = isset($_REQUEST["lang"])? $_REQUEST["lang"] : ""; 
switch($lang) 
{ 
case "ar" : $lang = "ar" ; break; 
case "en" : $lang = "en" ; break; 
case "fr" : $lang = "fr" ; break; 
default  : $lang = "fr" ; //---> La langue par défaut 
} //Fin switch 





global $lang_param; 

$lang_param = array 
      (
      //---> principal = TRUE 
      "fr" => array(
          "host"  => "localhost"   , 
          "db"   => "database_fr"    , 
          "user"  => "user1"    , 
          "password" => ""     , 
          "chemin"  => "fr"    , 
          "description" => "Langue française" , 
          "short"  => "Français"   , 
         ), 
         //---> principal = FALSE 
      "en" => array(
          "host"  => "localhost"   , 
          "db"   => "database_en"   , 
          "user"  => "user1"    , 
          "password" => ""     , 
          "chemin"  => "en"    , 
          "description" => "Langue anglaise" , 
          "short"  => "Anglais"   , 
         ) , 


      "ar" => array(
          "host"  => "localhost"   , 
          "db"   => "database_ar"    , 
          "user"  => "user1"    , 
          "password" => ""     , 
          "chemin"  => "ar"    , 
          "description" => "Langue arabe" , 
          "short"  => "Arabe"   , 
         )   


     ); //Fin $lang_param 




//---> Se connecter 
$r = @mysql_pconnect($lang_param[$lang]["host"], $lang_param[$lang]  ["user"], $lang_param[$lang]["password"]); 
if ($r==0) 
{ 
echo "Erreur : PB de connexion au serveur mysql de la langue : $lang<br>"; 
} //Fsi 

    $r = @mysql_select_db($lang_param[$lang]["db"]); 
if ($r==0) { 
    echo "Erreur : PB de connexion à la base de données de la langue : $lang<br>"; 
    } //Fsi 

我如何才能夠獲准阿帕奇@本地訪問?

+0

不要忘記接受一個答案,並upvote幫助你的答案! –

回答

1

應該有一個在$user變量中定義的帳戶。

嘗試root帳戶

$user='root';

請注意,如果沒有密碼root帳戶,使您的Web服務器不安全的,只要你能

+0

我的根是受強烈的MDP保護謝謝,但我可以找到默認定義$用戶,是不是在我的代碼????? –

+0

你在另一個評論中提到你添加了一個帳戶,是嗎?你可以在phpmyadmin的賬戶下查看 –

1

您應該創建一個用戶設置它:在數據庫上

CREATE USER 'user'@'localhost' IDENTIFIED BY 'mypass'; 

,並授予權限,你試圖連接:

GRANT ALL PRIVILEGES 
ON database.* 
TO 'user'@'%'; 

之後,你必須填寫變量$用戶和您的代碼$密碼

+0

這也不錯,但是一定要讓用戶有權訪問以下數據庫以及 –

+0

感謝你的回覆。是的,我創建了一個具有完整權限的用戶「userx」,問題同樣如此。 –

相關問題