【问题标题】:How to change the list of "characters treated as letters" on an RDS MYSQL DB?如何更改 RDS MYSQL DB 上的“被视为字母的字符”列表?
【发布时间】:2019-04-03 14:30:01
【问题描述】:

MYSQL 有一组字符,它认为是“字母”,意思是“单词的一部分,而不是特殊字符”,(我认为)基本上是所有字母和数字(数字)。

我有一个 Amazon RDS 托管的 MYSQL 数据库,我想在该数据库中更改它,以便将 .(句号)视为“字母”,即单词的正常部分。

MYSQL 文档列出了几种解决方法,在这里:https://dev.mysql.com/doc/refman/8.0/en/fulltext-fine-tuning.html (参见“字符集修改”部分)。

第一个涉及更改源代码和重新编译 - 显然这不是 RDS 的选项。第二个选项涉及修改字符集 xml 文件,第三个涉及添加新的排序规则文件。

这些选项中的任何一个都可以通过 RDS 实现吗?如果可以,如何实现?谢谢

【问题讨论】:

    标签: mysql full-text-search amazon-rds


    【解决方案1】:

    要添加排序规则,您必须在 MySQL 服务器的 charset 目录中编辑 XML 文件。说明在这里:https://dev.mysql.com/doc/refman/8.0/en/adding-collation-simple-8bit.html

    我怀疑您可以在 RDS 上执行此操作,因为您无权通过 ssh 访问运行 MySQL 的主机。

    这是与 RDS 的权衡。你得到一个标准的 MySQL 实例,不可定制。但是,您可以摆脱许多繁琐的数据库管理任务。

    如果您想要完全控制自定义 MySQL,您当然可以通过在 EC2 实例上安装 MySQL 包自己运行它(事实上,您可以通过这种方式在 AWS 账单上节省相当多的费用)。但是您也需要负责管理服务器的大量工作。

    【讨论】:

    • 谢谢。我们现在不能(不会)离开 RDS - 我们曾经管理自己的服务器,但我们太享受 AWS 的好处了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-13
    • 1970-01-01
    • 2010-12-18
    • 1970-01-01
    • 2015-07-08
    • 1970-01-01
    相关资源
    最近更新 更多