2016-04-10 8 views
-1

OS X El Capitanを使用しています。 mysqlが実行されており、mysqlコマンドラインツールを使用してテーブルを追加できます。 PHPファイルからデータベースに接続しようとすると、1045エラーが発生します。PHPファイルがmysqlに接続されないのはなぜですか?

$dbc = mysqli_connect('127.0.0.1', 'root', '*****', 'aliendatabase') 
// or die('Error connecting to MySQL server. '); 
or die("Debugging errno: " . mysqli_connect_errno()); 

$query = "INSERT INTO aliens_abduction (first_name, last_name, when_it_happened, how_long, " . 
"how_many, alien_description, what_they_did, fang_spotted, other, email) " . 
"VALUES ('$first_name', '$last_name', '$when_it_happened', '$how_long', '$how_many', " . 
"'$alien_description', '$what_they_did', '$fang_spotted', '$other', '$email')"; 

$result = mysqli_query($dbc, $query) 
or die('Error querying database.'); 

mysqli_close($dbc); 

以下のように私はグラントオプションを設定している:これは動作していないと私はMySQLのプロセスを開始しようとした私はなぜうまくいかないことができ

GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '*477A2FE5488EA451D53F4BFE898AA4D4F61B68EF' WITH GRANT OPTION GRANT PROXY ON ''@'' TO 'root'@'localhost' WITH GRANT OPTION 

以下のコードですmysql.server startmysqldです。明らかに、接続引数のアスタリスクは私のパスワードを表しています。誰かが私が行方不明を知っていますか?

+0

私はこのオンラインに多くの回答があることを知っていますが、私の特定の状況ではそれらのどれも助けてくれないようです。 –

+0

パスワードなしで接続しようとしましたか? mysql -u rootのようなもの? –

+0

私は 'mysql'とタイプするだけでコマンドラインツールに入ることができます。しかし、mysql -u rootと入力すると、Access Deniedというメッセージが表示されます。 –

答えて

0

あなたが関連してlocalhost127.0.0.1を変更してみてくださいlocalhostに権限を付与し、その後127.0.0.1

に接続している:

$dbc = mysqli_connect('localhost', 'root', '*****', 'aliendatabase')

あるいは、少なくとも[email protected]も適切な権限が付与されていることを確認。

+0

お返事ありがとうございます。私はあなたが言ったように実際に許可を与えましたが、私が助成金を示すとき、127.0.0.1は 'localhost'になりました。さらに、 'mysqli_connect()'関数で引数として 'localhost'を使用すると' localhost'を '127.0.0.1'にマッピングしていないため、別のエラーが発生します。これは私が後で対処するための別の問題です。 –

関連する問題