から否定しました。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 |
+----+------+-----------------+------+---------+------+----------+------------------+
MYSQLサーバは1つだけ稼働していますか? – RiggsFolly
@RiggsFollyはい1つのサーバだけが実行中 –
全く同じ結果: 'ユーザ 'root' @ 'localhost'のアクセスが拒否されました(パスワードはNOです)' mysqlのパスワードを設定し、phpmyadminのパスワードをaxactと同じに設定しましたphpmyadmin/config.incファイル –