2016-05-27 27 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ありがとう、それは本当に役立ちます!私の問題は解決されました –

関連する問題