2016-11-10 11 views
2

から否定しました。MySQLiをアクセスは、私は私のPHPの内部でMySQLiをして接続しようとすると、私は次のエラーを取得するPHP

私はroot @ localhostにすべての権限を与えました。ここ

は、私は、データベースへの接続に使用する私のテストファイルです:

<?php 

$mysqli = new mysqli('localhost', 'root', 'rootPassword', 'myDatabase'); 

if ($mysqli->connect_error) { 
    die('Connect Error (' . $mysqli->connect_errno . ') ' 
      . $mysqli->connect_error); 
} 
echo 'Connection OK'; 
$mysqli->close(); 
?> 

が、私はこれを修正するために何をすべきでしょうか?

更新:ここ

が新しいコードです:私は接続を取得し、これと

$mysqli = new mysqli('localhost', 'root', 'root', 'ignis', '3307'); 

if ($mysqli->connect_error) { 
    die('Connect Error (' . $mysqli->connect_errno . ') ' 
      . $mysqli->connect_error); 
} 
echo 'Connection OK'; 
$mysqli->close(); 

OK、しかし、私は、データベースへの接続の「joomlaの」方法を使用して、このように接続しようとすると、私はまだエラーが発生します

Error displaying the error page: Application Instantiation Error: Could not connect to MySQL.

誰もがこれを修正する方法のアイデアを持っていますか?丸一日、私はついにそれを考え出した後、

public $dbtype = 'mysqli'; 
public $host = 'localhost:3307'; 
//tried using :59420 no success either but i have configured it 
//to port 3307 in wamp so idk how the mysql console ever came up with port 59420. 
public $user = 'root'; 
public $password = 'root'; 
public $db = 'ignis'; 
public $dbprefix = 'igns_'; 

結果show processlist

+----+------+-----------------+------+---------+------+----------+------------------+ 
| Id | User | Host   | db | Command | Time | State | Info    | 
+----+------+-----------------+------+---------+------+----------+------------------+ 
| 85 | root | localhost:59420 | NULL | Query | 0 | starting | show processlist | 
+----+------+-----------------+------+---------+------+----------+------------------+ 
+0

MYSQLサーバは1つだけ稼働していますか? – RiggsFolly

+0

@RiggsFollyはい1つのサーバだけが実行中 –

+0

全く同じ結果: 'ユーザ 'root' @ 'localhost'のアクセスが拒否されました(パスワードはNOです)' mysqlのパスワードを設定し、phpmyadminのパスワードをaxactと同じに設定しましたphpmyadmin/config.incファイル –

答えて

0

の:

は、ここでは、データベースへの接続に使用されている私のconfiguration.phpファイルの一部であります

joomlaはどのファイルを使っているのか不思議で、joomlaフォルダ内のconfigurations.phpの上にあるsettings.php.txtをsそれは根です。

なぜですか?

factory.phpファイル内のコードのこの部分があるので:

が/configurations.phpファイルを無視するよう JPATH_CONFIGURATION = JPATH_ROOT(Joomlaのフォルダ) と /configuration.php.txtをハードコードされた
public static function getConfig($file = null, $type = 'PHP', $namespace = '') 
    { 
     if (!self::$config) 
     { 
      if ($file === null) 
      { 
       $file = JPATH_CONFIGURATION . '/configuration.php.txt'; 
      } 

      self::$config = self::createConfig($file, $type, $namespace); 
     } 
     return self::$config; 
    } 

しかし、私はまだ得られないことは、なぜmysqlが突然Windowsのアップデート後に壊れたのですか?指定されたポートを使わずに接続をブロックすることと関係していたアップデートがあったからでしょうか?これはウィンドウが更新される前に機能しました。

関連する問題