Как подключиться из представления локальной базы данных к таблице удаленной базы данных - PullRequest
0 голосов
/ 30 августа 2018

У меня есть база данных MariaDB (db name = "mycloud"), в которой есть таблица (table name = "test_table"). Я предоставил удаленный доступ к этой базе данных только с привилегией SELECT для таблицы для вновь созданного пользователя (user id = "testuser", пароль "testuser123"). Предположим, что это хост A (IP-адрес = 192.168.1.1).

На другом хосте (у которого другой IP-адрес) есть другая база данных MariaDB (db name = "reportsdb") на этом хосте, которая расположена локально на этом хосте (localhost). Эта база данных имеет представление (view name = "reports_view"). Предположим, что это хост B (IP-адрес = 192.168.1.2).

На хосте B, если мне нужно удаленно подключиться к базе данных хоста A, я должен указать: Hostname = 192.168.1.1, user id = "testuser", password = "testuser123". Используя это соединение, я могу просмотреть базу данных «mycloud» и ее таблицу «testtable».

На хосте B, если мне нужно подключиться к базе данных MariaDB на этом хосте, мне нужно будет указать: Hostname = "localhost", id пользователя = "root", пароль = "root123". Затем я могу просмотреть базу данных «reportsdb», которая имеет вид «reports_view».

Мой вопрос таков: как я могу написать представление (view name = "new_reporting_view") в локальной базе данных хоста B ("reportsdb"), которое выберет данные из базы данных хоста A -> "mycloud" -> test_table. *** Проблема в хосте B, я вхожу в локальную базу данных, используя «root», «root123», но для подключения к базе данных хоста A я должен использовать разные учетные данные для входа («testuser», «testuser123»). Когда мне нужно создать представление «new_reporting_view» на хосте B, мне нужно войти в локальную базу данных хоста B «reportsdb», используя «root», «root123».

Спасибо

Sid

...