将数据从远程服务器联合到本地计算机时出现问题。
当我尝试执行时,我的远程表是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/