簡體   English   中英

用戶 'apache'@'localhost' 訪問被拒絕(使用密碼:NO)

[英]Access denied for user 'apache'@'localhost' (using password: NO)

我已經在 CentOS 7 中安裝了 LAMP

當我將文件放在默認目錄(在我的情況下為 var/www/html)中時,我在訪問我的頁面時收到以下信息:

Erreur : PB de connexion au serverur mysql de la langue : fr Erreur : PB de connexion la base de donnés de la langue : fr Erreur SQL : SELECT * FROM parametres Access denied for user 'apache'@'localhost' (using密碼:否)

以下是我的配置文件:

$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

如何獲得對 apache@localhost 的訪問權限?

$user變量中應該定義了一個帳戶。

試試root賬戶

$user='root';

請注意,沒有密碼的 root 帳戶會使您的 Web 服務器不安全,請盡快進行設置

您應該創建一個用戶:

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

並授予您嘗試連接的數據庫的權限:

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

之后,您必須在代碼中填寫變量$user$password

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM