我有一个MariaDB数据库(数据库名称=“ mycloud”),该数据库具有一个表(表名称=“ test_table”)。我已经为新创建的用户(用户ID =“ testuser”,密码“ testuser123”)使用表的ONLY SELECT Privilege授予了对该数据库的远程访问权限。假设这是主机A(IP地址= 192.168.1.1)。
在另一台主机(具有不同的IP地址)中,该主机中还有另一个MariaDB数据库(数据库名称=“ reportingdb”),该数据库位于该主机(本地主机)本地。该数据库具有一个视图(视图名称=“ reporting_view”)。假设这是主机B(IP地址= 192.168.1.2)。
如果需要从主机B远程连接到主机A的数据库,则必须指定:主机名= 192.168.1.1,用户ID =“ testuser”,密码=“ testuser123”。使用此连接,我可以查看数据库“ mycloud”及其表“ testtable”。
在主机B上,如果我需要连接到该主机中的MariaDB数据库,则需要指定:主机名=“ localhost”,用户ID =“ root”,密码=“ root123”。然后,我可以查看具有视图“ reporting_view”的数据库“ reportingdb”。
我的问题是:如何在主机B的本地数据库(“ reportingdb”)中写一个视图(视图名称=“ new_reporting_view”),该视图将从主机A->“ mycloud”数据库-> test_table中选择数据。 ***问题出在主机B上,我使用“ root”,“ root123”登录到本地数据库,但是要连接到主机A的数据库,我必须使用不同的登录凭据(“ testuser”,“ testuser123”)。当我必须在主机B上创建视图“ new_reporting_view”时,需要使用“ root”,“ root123”登录到主机B的本地数据库“ reportingdb”。
谢谢
Sid