将数据从远程服务器联合到本地计算机时出现问题。
当我尝试执行时,我的远程表是MyISAM

CREATE TABLE `wtc_test (
    `wtc_companyworkday_id` bigint(20) DEFAULT NULL,
) ENGINE=FEDERATED  DEFAULT CHARSET=latin1
CONNECTION='mysql://pentah:0p@l@192.1**.*.*:3306/replica/wtc_test';

我收到以下错误:-



我看到的原因是,我的密码包含“@”字符,有人可以帮助我。

最佳答案

MySQL用户名/主机中的通配符是%,而不是*。除此之外,您指定的是目的地,而不是创建用户或授予特权时的来源。因此,最好指定一个主机名或MySQL数据库服务器的静态IP。

并尝试在密码周围输入",因为单引号会终止连接字符串。

CONNECTION='mysql://pentah:"0p@l"@yourHost:3306/replica/wtc_test';

但是,如果我是您,则只需更改密码即可。密码使用最奇特的符号是不安全的,它的长度很重要。看看this

关于mysql - 1432-无法创建联合表。数据源连接字符串%s的格式不正确,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17297963/

10-12 00:29
查看更多