gpt4 book ai didi

mysql - 使用用户名密码和主机创建联合 mysql 表

转载 作者:行者123 更新时间:2023-11-29 01:36:21 26 4
gpt4 key购买 nike

我的数据库密码是 Dhanu@1 contains @,

创建 FEDERATED 表时,出现如下错误

can't create federeted table. The data source connection string mysql://dhanu:Dhanu@1@localhost:3306/mydb/items is not in the correct format

请帮帮我!

最佳答案

不建议在密码中使用像这些 @ 这样的字符,关于此问题的类似讨论可用 here .

您可以使用 CREATE SERVER 语句来解决上述限制,如下例所示:

CREATE SERVER federatedTablelink
FOREIGN DATA WRAPPER mysql
OPTIONS (USER 'USERNAME', HOST 'Host_IP', DATABASE 'DB_NAME',
PORT '3306',Password 'PASSWORD');

使用上述步骤创建服务器链接后,您可以使用以下命令创建使用此连接的表:

CREATE TABLE test (
id INT(20) NOT NULL AUTO_INCREMENT,
name VARCHAR(32) NOT NULL DEFAULT '',
PRIMARY KEY (id),
INDEX name (name),
INDEX other_key (other)
)
ENGINE=FEDERATED
DEFAULT CHARSET=latin1
CONNECTION='federatedTablelink/test';

引用类似主题的 MySQL 文档如下:

https://dev.mysql.com/doc/refman/5.6/en/federated-usagenotes.html

https://dev.mysql.com/doc/refman/5.1/en/federated-create.html

关于mysql - 使用用户名密码和主机创建联合 mysql 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42295456/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com