$db=mysql_connect("localhost", "testuser1", "testuser1") or die(mysql_error());
$db2=mysql_connect("localhost", "testuser2", "testuser2", true) or die(mysql_error());
$dbname="database1";
$dbname2="database2";
mysql_select_db($dbname,$db) or die (mysql_error());
mysql_select_db($dbname2,$db2) or die (mysql_error());
//this is for the product attributes
$data = mysql_query("SELECT db.attribute_stock, db.options_values_sku
FROM db.products_attributes
LEFT OUTER JOIN db2.oscomstock ON db.product_attributes.options_value_sku=db2.oscomstock.options_value_sku
") or die(mysql_error());
但是,当我尝试这样做时,我收到错误:
SELECT command denied to user 'testuser2' for table 'products_attributes'
在执行sql查询时,它似乎只对两个数据库使用一组凭据。
要使用正确的凭据进行访问,我需要做些什么?
提前致谢。
答案 0 :(得分:0)
您的权利存在明显的错误。
转到phpmyadmin中的“权限部分”,找到用户'testuser2'并编辑他的权限。确保勾选每个复选框,单击RUN并确保'testuser2'现在具有'所有priveleges'。
希望这有帮助。
答案 1 :(得分:0)
您需要向两个用户授予对这两个数据库的访问权限。并与该用户连接到数据库服务器。