2012-03-14 4 views
3

私は2つのDBに一緒に参加してクエリを完了します。mySqlで複数のDBに加わる、ユーザーの信用問題

$strSQL = "SELECT tbl.SecurityKey, 
        tbl.method, 
        tbl.amount, 
        tbl.TxType, 
      CONCAT(u.firstname,' ',u.lastname) AS fullname 
      FROM $CFG->paymentdbname.tblPayment tbl 
      JOIN $CFG->dbname.vle5_user u 
      ON u.id = " . $uid . " 
      WHERE VendorTxCode='" . mysql_real_escape_string($strVendorTxCode) . "' and VPSTxId='" . mysql_real_escape_string($strVPSTxId) . "'"; 

私が午前問題は、各DBは、独自のユーザーを持っているので、私はそれが正しい権限を持ってdosen'tユーザーとして失敗したユーザーのいずれかを使用してクエリを実行しようとするということです。

Pleskのコントロールパネルでは、両方のユーザーにアクセスできるDBユーザーがいるかもしれませんが、これはオプションではないようです。

+0

わからない、あなたがそれを見てきた場合は、しかし、HTTP単一のSQLに二つの異なるDBを使用することができ、この後にDB AとBのユーザーXへのすべての権限を追加します/ /stackoverflow.com/questions/1565993/oracle-database-link-mysql-equivalentはあなたにある方向を与えるかもしれません... –

答えて

3

mysql_connectで接続されたユーザーが両方のDBにアクセスできる場合のみ、単一のSQLクエリで複数のDBを処理できます。

あなたのコントロールパネルに

移動して、あなたが

+2

+1; @TheAlbear Pleskについてはわかりませんが、MySQLの機能を直接使用することができます:http://kb.mediatemple.net/questions/788/HOWTO%3A+GRANT+privileges+in+MySQL – feeela

+0

ありがとうnDudani、そうですパーミッションエラーだったので、最後にsshを実行する必要がありました。この機能はPleskでサポートされていないため、このhttp://stackoverflow.com/questions/7414575/mysql-grant-for-more-than-one-databaseに従ってください。 – TheAlbear

関連する問題