2016-05-27 58 views
0

我正在使用MariaDB 10.1 64x,並遇到FederatedX引擎出錯。 首先,我創建一個服務器:在MariaDB上使用FederatedX時出現'遠程系統錯誤:0'

CREATE SERVER AAA_fed 
Foreign data Wrapper mysql_1 
OPTIONS (
    User 'user1', 
    password 'password', 
    host 'x.x.x.x', 
    Port 3306, 
    database 'AAA' 
    ); 

,然後使用連接到服務器上創建聯合表格。

CREATE TABLE table1 
ENGINE = FEDERATED 
CONNECTION='AAA_fed'; 

表創建成功,但是從中選擇數據時,它反應的錯誤:

Error Code: 1296. Got error 10000 'Error on remote system: 0: ' from FEDERATED

有誰知道解決這個?我繼續搜索,但找不到答案。謝謝。

回答

0

WRAPPER應該是一個公認的連接協議。

例子:

MariaDB [(none)]> SELECT VERSION(); 
+--------------------------+ 
| VERSION()    | 
+--------------------------+ 
| 10.1.14-MariaDB-1~xenial | -- 64 bit 
+--------------------------+ 
1 row in set (0.00 sec) 

MariaDB [(none)]> DROP DATABASE IF EXISTS `BBB`; 
Query OK, 0 rows affected (0.00 sec) 

MariaDB [(none)]> DROP DATABASE IF EXISTS `AAA`; 
Query OK, 1 row affected (0.00 sec) 

MariaDB [(none)]> CREATE DATABASE IF NOT EXISTS `AAA`; 
Query OK, 1 row affected (0.00 sec) 

MariaDB [(none)]> CREATE DATABASE IF NOT EXISTS `BBB`; 
Query OK, 1 row affected (0.00 sec) 

MariaDB [(none)]> CREATE TABLE IF NOT EXISTS `AAA`.`table1` (
    -> `id` int(20) NOT NULL, 
    -> `name` varchar(64) NOT NULL default '' 
    ->) ENGINE='InnoDB'; 
Query OK, 0 rows affected (0.00 sec) 

MariaDB [(none)]> DROP SERVER IF EXISTS `AAA_fed`; 
Query OK, 1 row affected (0.00 sec) 

MariaDB [(none)]> CREATE SERVER IF NOT EXISTS `AAA_fed` 
    -> FOREIGN DATA WRAPPER `mysql_1` -- <-- Unsupported 
    -> OPTIONS (
    -> HOST 'x.x.x.x', 
    -> DATABASE 'AAA', 
    -> USER 'user1', 
    -> PASSWORD 'password', 
    -> PORT 3306, 
    -> SOCKET '/path/to/mysqld.sock', 
    -> OWNER 'user1' 
    ->); 
Query OK, 0 rows affected (0.00 sec) 

MariaDB [(none)]> CREATE TABLE IF NOT EXISTS `BBB`.`table1` 
    -> ENGINE=FEDERATED CONNECTION='AAA_fed'; 
Query OK, 0 rows affected (0.00 sec) 

MariaDB [(none)]> SELECT `id`, `name` FROM `BBB`.`table1`; 
ERROR 1296 (HY000): Got error 10000 'Error on remote system: 0: ' from FEDERATED 

MariaDB [(none)]> DROP TABLE IF EXISTS `BBB`.`table1`; 
Query OK, 0 rows affected (0.00 sec) 

MariaDB [(none)]> DROP SERVER IF EXISTS `AAA_fed`; 
Query OK, 1 row affected (0.00 sec) 

MariaDB [(none)]> CREATE SERVER IF NOT EXISTS `AAA_fed` 
    -> FOREIGN DATA WRAPPER `mysql` -- <-- Supported 
    -> OPTIONS (
    -> HOST 'x.x.x.x', 
    -> DATABASE 'AAA', 
    -> USER 'user1', 
    -> PASSWORD 'password', 
    -> PORT 3306, 
    -> SOCKET '/path/to/mysqld.sock', 
    -> OWNER 'user1' 
    ->); 
Query OK, 0 rows affected (0.00 sec) 

MariaDB [(none)]> CREATE TABLE IF NOT EXISTS `BBB`.`table1` 
    -> ENGINE=FEDERATED CONNECTION='AAA_fed'; 
Query OK, 0 rows affected (0.00 sec) 

MariaDB [(none)]> SELECT `id`, `name` FROM `BBB`.`table1`; 
Empty set (0.00 sec) 
+0

謝謝wchiquito,它確實有助於!我的問題解決了 –

相關問題