mysql不同库互相访问_mysql–如何从不同数据库的不同⽤户
连接来⾃不同数据库的表?...
我有两个数据库叫.
数据库1:
host: 127.0.0.1
user: root1
pass: root1
dbname: db1
表1:类别
ID INT(11) Primary Key
Name VARCHAR(255)
DATABASE2:
host: 127.0.0.2
user: root2
pass: root2
dbname: db2
表2:产品
ID INT(11) Primary Key
Name VARCHAR(255)
CatID INT(11) FK( Table1: Category: ID )
我正在调⽤这样的查询;
SELECT *
FROM db2.product AS p
LEFT JOIN db1.category AS c ON p.CatID = c.ID
它将返回错误:
SELECT command denied to user 'root2'@'127.0.0.2' for table 'Product'
SELECT command denied to user 'root1'@'127.0.0.1' for table 'Category'
任何⼈都可以帮助我如何解决这个问题.
解决⽅法:
这看起来像MySQL.
但是,与rdbms⽆关,您需要授予⽤户访问数据库的权限,以便能够在该数据库中执⾏任何操作(如读取数据).在您的⽰例中,您有⼀个⽤户可以访问⼀个数据库,另⼀个⽤户可以访问另⼀个数据库.您需要为执⾏此查询的⽤户提供连接时对两个数据库的访问权限.php远程连接mysql数据库
你如何做到这取决于你的托管服务提供商.如果您使⽤PHPMySQL,则可以转到“⽤户”部分并授予必要
的权限.但是,您的托管服务提供商可能已关闭该选项.在这种情况下,您需要与他们交谈以解决问题.
标签:mysql,join,permissions,users
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论