windows下Mysql5.7表名不区分大小写问题 客户端访问端口 mysql默认编码 端口 关闭更新字段时自动更新该列中TIMESTAMP类型字段 表名区分大小写 windows下必须是2/Linux下是0

前言

Windwos文件系统本身是不区分大小写的,但是Linux文件系统是支持大小写的。于是安装在Linux下的Mysql导出到windows下可能因为大小写问题导致错误,因此要开启window下Mysql区分大小写。

操作

  1. 进入Mysql安装目录,看看有没有my.ini;

  2. 没有的话,新建my.ini,添加如下内容(端口啥的自己改):
    [client]

    port=3307

    [mysql]

    mysql默认编码

    default-character-set=utf8mb4

    [mysqld]

    端口

    port=3307

    关闭更新字段时自动更新该列中TIMESTAMP类型字段

    explicit_defaults_for_timestamp=1

    表名区分大小写 windows下必须是2/Linux下是0

    lower_case_table_names=2

  3. 重启Mysql生效。

总结

请记住windows下一定要改称2,否则启动Mysql会报错的!!!!!