2017-07-06 17 views
0

私は新しいWPサイトを構築しており、別のmysqlデータベースからデータにアクセスするいくつかのページを作成したいと考えています。 Insert PHPのようなプラグインを使用してPHPをページに挿入したいと思います。2番目のMySQLデータベースWordPressのPHPページ

私はプラグインをインストールしましたが、WPページ内からデータベースを接続できないようです。

最初に、2番目のmysqlファイルを同じサーバに置く場所が不明です。 WPサイトとは異なるログインとパスワードを持っています。

\ var \ www \ htmlフォルダに入れる必要がありますか?私は使用しているDBを置き換えることはしません。いくつかのデータを取得するために同じサーバ上の別のクエリにいくつかのクエリを送信するだけです。

私は、インサートPHPプラグインでPHPを追加しましたし、私がアクセス拒否メッセージが表示されます。

接続に失敗しました:アクセスは、ユーザー「ルート」のために拒否されました@「localhost」のここ

は、私が使用するコードです:

$servername = "localhost"; 
$username = "xxxx"; 
$password = "xxxx"; 
$dbname = "xxxx"; 

// Create connection 
$conn = new mysqli($servername, $username, $password); 
// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 

助けてくださいとTY。

答えて

0

PHPがスクリプトを実行しているため、MySQLユーザまたはパスワードが間違っているようです。セキュリティ上の懸案事項である「root」を使用している場合、そのデータベースの新しいユーザーを作成することをお勧めします。

+0

返信いただきありがとうございます。私はrootログインが悪い考えであることを知っています。私は実際にデータベースを作成しませんでした。私は古いサイトビルドからそれを復活させており、それはユーザーが設定した方法です。私はコードで正しいログインとPWを持っていることを確信しています。 .sqlファイルの場所についても不思議です。それはどこに置くことをお勧めしますか? – user2267031

+0

@ user2267031 .sqlファイルをどこかに置いてPHPで開くことはできません。あなたはそれを使用する前に、まずmysqladminまたはmysqlコマンドラインを使ってmysqlにインポートする必要があります。 これには、ユーザー/権限が含まれていないSQLファイル – Onfire

0

ありがとうございました。ここに私の解決策があります。

2番目のmysqlデータベースからデータを取り出し、WPページに表示することができます。私はUbuntu 16.04を使用していますので、LAMPをインストールする必要がありました。 LAMPのインストール時にmysqlにパスワードを設定してください。

その後、wordpressが起動したら、前述のようにPHP Insertというプラグインをインストールします。上記のコードは、インストール時に割り当てられたmysql PWを使って正常に動作しました。私は接続することができました。そして今、私は書き直すために残っていた古いPHPを解読して永遠に費やしていきます。幸せな時間!

0

新しいmysqlサーバにsqlデータベースをインポートした後、使用する正しいpwは新しいサーバからのものでした。 2番目のアカウントも作成したので、もうrootでログインしていません。今私は接続することができます。 TY。

関連する問題