MySQL: SELECT с другого сервера
Боюсь, что я уже знаю ответ на свой вопрос, но я все равно спрошу:
Когда есть два сервера MySQL БД, могу ли я получить доступ к данным, которые хранятся на другом сервере?
Другими словами: могу ли я как-то это сделать:
- Форматирование командной строки MySQL с помощью UTF8
- Вставка нескольких строк в mysql
- индексы mysql 5.0 - Уникальные против уникальных
- Должен ли я использовать тип данных datetime или timestamp в MySQL?
- Изменить символ по умолчанию MySQL на UTF-8 в my.cnf?
INSERT INTO table (x, y, z) SELECT x, y, x+y FROM [otherserver].[database].[table]
Является ли ответ действительно коротким, как «Нет»?
- MySQLSyntaxErrorException рядом с «?» При попытке выполнить PreparedStatement
- Как использовать AES_ENCRYPT и AES_DECRYPT в mysql
- Любой способ выбрать, не вызывая блокировки в MySQL?
- GROUP_CONCAT ORDER BY
- Codeigniter - множественные подключения к базе данных
- Поддержка транзакций движка MyIsam
- ОШИБКА 1044 (42000): доступ запрещен для пользователя '@' localhost 'в базу данных' db '
- Хранимые процедуры MySQL используют их или не используют
Вы можете настроить федеративные таблицы в MySQL, чтобы выполнить то, что вы пытаетесь сделать. Есть некоторые ограничения.
http://dev.mysql.com/doc/refman/en/federated-storage-engine.html http://dev.mysql.com/doc/refman/en/federated-usagenotes.html
CREATE TABLE `remote_table`( `foo` VARCHAR(100), UNIQUE KEY(`foo`(30)) ) ENGINE=FEDERATED CONNECTION='mysql://thedomain.com:3306/remotedbname/remotetablename';
Затем запросите его, как и любую другую таблицу с помощью SELECT, UPDATE, INSERT, DELETE.