首頁  >  文章  >  資料庫  >  如何從不同的MySQL伺服器存取資料?

如何從不同的MySQL伺服器存取資料?

Susan Sarandon
Susan Sarandon原創
2024-10-31 07:56:30193瀏覽

How Can I Access Data from a Different MySQL Server?

從不同 MySQL 伺服器存取資料

開發人員經常遇到需要存取儲存在不同 MySQL 伺服器上的資料的情況。問題是這是否可行,如果可行,如何實現。

聯合表:帶有警告的解決方案

雖然從另一台伺服器直接存取表可能會這是不可能的,MySQL 提供了一種稱為聯邦表的解決方案。聯合表允許您在目前資料庫中建立來自另一台伺服器的表的虛擬表示。使用聯合表,您可以像查詢本機資料一樣查詢資料。

但是,要注意的是,聯合表有其限制。對聯合表進行的資料修改不會反映在原始表上。此外,某些查詢類型可能不受支援。

設定聯合表

要設定聯合表,您必須:

  1. 在兩台伺服器上啟用聯合儲存引擎。
  2. 向將遠端存取原始資料表的使用者授予原始資料表的適當權限。
  3. 使用 CREATE FEDERATED 在目標伺服器上建立聯合表定義TABLE 語句。

有關詳細說明和更多信息,請參閱MySQL 文件:

  • http://dev.mysql.com/doc/refman/en/ federated-storage -engine.html
  • http://dev.mysql.com/doc/refman/en/federated-usagenotes.html

以上是如何從不同的MySQL伺服器存取資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn