2016-12-10 8 views
0

私は、SQLワークベンチからテーブルを取得するために私のデータベースに接続しようとしているが、私はやるときには、次のエラーメッセージPHP - MySQLのデータベース接続

を思い付くは、MySQL不明のMySQLに接続できませんでした次のようにサーバーのホスト「Guada」

は、PHPスクリプトは次のとおりです。

<?php 

//Using details to establish database connection 
DEFINE ('DB_USER', 'i7421760'); 
DEFINE ('DB PASSWORD', '*********'); 
DEFINE ('DB_HOST', 'guada'); 
DEFINE ('DB_NAME', 'i7421760'); 




$dbc = @mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME) 
OR die('could not connect to MySQL ' . 
     mysqli_connect_error()); 
/* 
If the connection couldn't be established it 
will print a display message and the error report 
*/ 
?> 

それは私がそれを見つけることができるだけでホスト名が間違って取得する場合、ある場合は?取得したいテーブルはSQL Workbench上にあります。

すべてのヘルプは、あらかじめ

+4

通常はホストは 'localhost'または' 127.0.0.1'です –

+0

注:SQL WorkbenchはMYSQLデータベース管理を簡略化するためのツールです**データベースではありません** MYSQLはDBMSです – RiggsFolly

+0

したがって、 '不明なMySQLサーバホスト"グアダ" " - それはなぜだと思いますか? –

答えて

1

で おかげで高く評価され、あなたのコードを更新します。

//Using details to establish database connection 
DEFINE ('DB_USER', 'i7421760'); 
DEFINE ('DB PASSWORD', '*********'); 
DEFINE ('DB_HOST', 'localhost'); 
DEFINE ('DB_NAME', 'i7421760'); 




$dbc = @mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME) 
OR die('could not connect to MySQL ' . 
     mysqli_connect_error()); 
/* 
If the connection couldn't be established it 
will print a display message and the error report 
+0

ホストをローカルホストに変更すると、次のエラーメッセージが表示されます:MySQLに接続できませんでしたソケット '/var/lib/mysql/mysql.sock'(2) – Nealington

+0

を介してローカルMySQLサーバーに接続できませんこれはhttp://stackoverflow.com/questions/4448467/cant-connect-to-local-mysql-server-through-socket-var-lib-mysql-mysql-sock – Gulshan

0

は、それはあなたのPHPとMySQLが両方のどこかにホスティングサービス上で実行することは可能ですか?

多くのホスティングサービスは内部ネットワークを構成しており、MySQLはホスティングサービスネットワーク外の顧客のマシンからは直接アクセスすることはできません。自宅やオフィスからMySQLに直接アクセスする必要がある場合は、ホスティングサービスのテクニカルサポートにヘルプを依頼してください。

しかし、広範なインターネットにアクセスするためにMySQLデータベースを開くことで、セキュリティ上のリスクが発生していることに注意してください。

+0

ええ、ホストは他の場所にあります。家庭用ノートパソコンのように問題があるかもしれません。問題を解決するためにホストと連絡を取っていきます。ありがとうございました – Nealington