MySQL安装

来自牛奶河Wiki
阿奔讨论 | 贡献2022年12月27日 (二) 16:11的版本 (创建页面,内容为“=== MySQL Install === * [https://downloads.mysql.com/archives/community/ MySQL] ===Config=== ====datadir==== 数据文件存储路径(/var/lib/mysql) *新建数据存放的目录,移动/拷贝原目录内容到新建目录 *赋权:chown -R mysql:mysql $PATH *show global variables like '%datadir%'; ====lower_case_table_names==== 大小写敏感设置的属性,此参数不可以动态修改。 *unix,linux 默认值为 0 *Windows 默认值是 1 *MacOS…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳到导航 跳到搜索

MySQL Install

Config

datadir

数据文件存储路径(/var/lib/mysql)

  • 新建数据存放的目录,移动/拷贝原目录内容到新建目录
  • 赋权:chown -R mysql:mysql $PATH
  • show global variables like '%datadir%';

lower_case_table_names

大小写敏感设置的属性,此参数不可以动态修改。

  • unix,linux 默认值为 0
  • Windows 默认值是 1
  • MacOS 默认值是 2

查看官网 8.0 的文档(5.7.x 无此内容):

  • 在 Language Structure - Schema Object Names - Identifier Case Sensitivity 有记录:
  • lower_case_table_names can only be configured when initializing the server. Changing the lower_case_table_names setting after the server is initialized is prohibited.
  • 只能在初始化时指定 lower_case_table_names 参数,初始化之后该参数不允许修改。5.7 版本支持在初始化之后修改 lower_case_table_names 参数,而且还给出了在不同值下创建的数据库的迁移方案。而到了 8.0,只支持初始化时指定该参数,初始化之后,如果修改了该参数,启动就会报错,因为不允许在初始化之后修改这个值了。

  如果不需要数据迁移:删除 data 目录下的所有文件,重新初始化。\\  指定 lower_case_table_names 大小写不敏感的两种方式:

  • 初始化设置 lower_case_table_names=1
    • /usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf --initialize-insecure --user=mysql --initialize --lower-case-table-names=1
    • my.cnf,在 [mysqld] 配置节点下添加 lower-case-table-names=1