mysql使用FEDERATED時,密碼中有’@’符號怎么辦?


原文鏈接:這里

0.背景

使用FEDERATED連接,但是連接的時候密碼中有 ‘@’符號,提示格式錯誤。

Can’t create federated table. The data source connection string ‘mysql://root:pwd@2192432@123.123.123.123:3306/test’ is not in the correct format

1.解決辦法

把這個過程寫成server就行了。

CREATE SERVER fedlink
FOREIGN DATA WRAPPER mysql
OPTIONS (USER 'root', PASSWORD 'pwd@2192432', HOST '123.123.123.123', PORT 3306, DATABASE 'test');

然后創建表的時候:

CREATE TABLE `user2` (
`id` varchar(255) NOT NULL COMMENT 'id',
`code` varchar(255) DEFAULT NULL COMMENT '代碼',
PRIMARY KEY (`id`),
UNIQUE KEY `upk_user_id` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8 COMMENT='用戶表'
ENGINE=FEDERATED CONNECTION = 'fedlink/user2';

這樣就可以了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM