【问题标题】:MySQL lower_case_file_system change (OFF to ON)MySQL lower_case_file_system 更改(OFF 到 ON)
【发布时间】:2020-03-28 09:57:53
【问题描述】:

我正在尝试在 MySQL 中将 lower_case_file_system 更改为“ON”,但不知道该怎么做。我想将其设置为不区分大小写

根据 MySQL 8.0 参考手册,'该变量描述了数据目录所在文件系统上文件名的大小写敏感性。 OFF 表示文件名区分大小写,ON 表示不区分大小写。此变量是只读的,因为它反映了文件系统属性,设置它不会影响文件系统。'

如何更改值?请问有什么想法吗?谢谢!

卡罗来纳

enter image description here

【问题讨论】:

    标签: mysql case-sensitive


    【解决方案1】:

    假设是通过 XAMPP。

    执行以下步骤:

    1. 打开您的 MySQL 配置文件:[驱动器]\xampp\mysql\bin\my.ini
    2. 查询:# The MySQL server [mysqld]
    3. 在其正下方添加:lower_case_table_names = 2
    4. 保存文件并重启 MySQL 服务

    发件人:http://webdev.issimplified.com/2010/03/02/mysql-on-windows-force-table-names-to-lowercase/

    为了在表名和视图中使用camelCaseNameslower_case_table_names 必须是0

    可能也想在这里检查:

    根据这个link,lower_case_table_names 应该与 --initialize 选项一起设置。

    如果在 Ubuntu 上:

    https://bugs.mysql.com/bug.php?id=90695 不支持开箱即用。所以解决方法是这样的 lower_case_table_names=1 on Ubuntu 18.04 doesn't let mysql to start

    最后,阅读官方资料:

    https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html https://forums.mysql.com/read.php?10,377683

    【讨论】:

      【解决方案2】:

      在 Mysql Server 8.0 Windows 操作系统上,如果您在 mysql.ini 中更改 lower_case_table_names=2,服务器将无法启动,因此您必须遵循此操作 第 1 步:备份所有数据/导出到 .sql 或转储所有数据 第 2 步:停止服务器的服务 第 3 步:从 C:\Program Files\Mysql Server 8.0\Data 中删除数据文件夹 第四步:使用记事本打开C:\Program Files\Mysql Server 8.0\my.ini step: 5 find set lower_case_table_names= 2 if you want camelCase table name 步骤:6 打开 mysql 安装程序并打开重新配置,然后打开 ->显示高级和日志记录选项 -> 高级选项 -> 使用列表中的第二个选项 step: 7 然后一切都会好的

      【讨论】:

      • 请为您的答案添加正确的格式,阅读起来很痛苦。
      猜你喜欢
      • 2017-02-08
      • 1970-01-01
      • 2012-02-22
      • 2011-10-12
      • 2019-11-05
      • 2016-09-23
      • 1970-01-01
      • 2020-10-02
      • 2016-11-08
      相关资源
      最近更新 更多