Объединение нескольких БД в mySql, проблема с учетными данными пользователя - PullRequest
3 голосов
/ 14 марта 2012

Я объединяю две базы данных, чтобы выполнить запрос.

$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) . "'";

Проблема, с которой я сталкиваюсь, заключается в том, что у каждой БД есть свой пользователь, и поэтому, когда я пытаюсь выполнить запрос с любым из них, происходит сбой, поскольку у пользователя нет необходимых прав.

У меня была хорошая охота на панели управления Plesk, так как я решил, что ответом может быть наличие пользователя БД с доступом к обоим, но это, похоже, не вариант.

1 Ответ

3 голосов
/ 14 марта 2012

Вы можете работать с несколькими БД в одном SQL-запросе, только если пользователю, подключенному через mysql_connect, разрешен доступ к обеим БД.

Перейдите на панель управления и добавьте все привилегии пользователю X для БД A и B. После этого вы можете использовать две разные БД в одной Sql

...