基础
MySQL
MySQL
  • 基础知识
    • MySQL 的安装与配置
      • Windows
        • 安装
        • 配置文件
      • Linux
        • 安装
        • 配置文件
      • docker
      • mysql 配置文件格式
    • MySQL 查询的执行过程
      • MySQL 的客户端/服务器通信协议
      • MySQL 查询优化器
        • 优化器可能选择错误的执行计划
        • MySQL 能够处理的优化类型
          • 优化 COUNT()、MIN() 和 MAX()
          • 预估并转化为常数表达式
          • 提前终止查询
          • 排序优化
      • MySQL如何执行联接查询
    • 事务
      • ACID
      • 隔离级别
      • 死锁
      • 事务日志
      • 两阶段锁定协议
      • 多版本并发控制(MVCC)
  • SQL 优化
    • schema 设计
      • 选择数据类型
        • 整数类型
        • 实数类型
        • 字符串类型
          • VARCHAR 和 CHAR
          • BINARY 和 VARBINARY
          • BLOB 和 TEXT
          • ENUM 和 SET
        • 日期类型
      • 选择标识符
    • 索引
      • HASH 索引
      • B-tree 索引
      • 聚簇索引
      • 覆盖索引
      • 前缀索引和索引的选择性
      • 索引合并
      • 选择合适的索引列顺序
      • 使用索引扫描来做排序
      • 维护索引和表
    • 查询优化
      • 优化 SQL 语句的一般步骤
        • 1. 通过 show status 命令了解各种 SQL 的执行频率
        • 2. 定位执行效率较低的 SQL 语句
        • 3. 通过 EXPLAIN 分析低效 SQL 的执行计划
        • 4. 通过 SHOW PROFILE 分析 SQL
        • 5. 通过 TRACE 分析优化器如何选择执行计划
        • 6. 确定问题并采取相应的优化措施
      • 两个简单实用的优化方法
      • 一个复杂查询还是多个简单查询
      • 常用 SQL 的优化
        • 大批量插入数据
        • 优化 GROUP BY 语句
        • 优化联接查询
        • 优化分页查询
        • 优化 SQL_CALC_FOUND_ROWS
        • 优化 UNION 查询
    • Performance Schema
      • 配置
      • 使用
        • 检查SQL语句
        • 检查预处理语句
        • 语句剖析
        • 检查读写性能
        • 检查内存使用情况
        • 检查变量
    • MySQL线程
    • 复制
      • 概述
        • 复制中的各类文件
        • 三种复制格式
        • 全局事务标识符(GTID)
        • 崩溃后的复制安全
      • 安装
        • 基于二进制日志文件位置的复制
        • 基于GTID的复制
      • 复制拓扑
        • 主动/被动模式
        • 主动/只读池模式
        • 多级复制架构
  • 其他
    • 查询缓存
    • 批量insert
    • MySQL 锁的类型
    • MySQL 的索引有哪些
    • INSERT ... ON DUPLICATE KEY UPDATE Statement
由 GitBook 提供支持
在本页
  1. 基础知识
  2. MySQL 的安装与配置
  3. Windows

配置文件

在 Windows 上,MySQL 程序按照以下表格中从上往下的顺序从指定的文件中读取启动选项(后读取的文件中的选项会覆盖前面读取的文件中的同名选项)。

文件名
目的

%WINDIR%\my.ini

%WINDIR%\my.cnf

全局选项

C:\my.ini

C:\my.cnf

全局选项

BASEDIR\my.ini

BASEDIR\my.cnf

全局选项

defaults-extra-file

在命令行中通过 --defaults-extra-file 选项指定的文件

%APPDATA%\MySQL\.mylogin.cnf

登录路径选项 (clients only)

其中:

  • %WINDIR%: 通常是 C:\WINDOW

    C:\> echo %WINDIR%
    
    C:\WINDOWS
  • %APPDATA%:Windows 下应用保存数据的路径

    C:\> echo %APPDATA%
    
    C:\Users\zhang\AppData\Roaming
  • BASEDIR:MySQL 的安装路径。假如使用 MySQL Installer 安装 MySQL 5.7,其安装路径通常为C:\Program Files\MySQL\MySQL Server 5.7

尽管 MySQL Installer 在安装过程中会将大多数文件放到 Program Files 文件夹下,但是却会将 my.ini 文件放到 C:\ProgramData\MySQL\MySQL Server 5.7\ 路径下。

使用 MySQL Installer 安装后,Windows 系统上会存在一个服务(service),该服务启动时的命令中带有 --defaults-extra-file 选项,其值为 C:\ProgramData\MySQL\MySQL Server 5.7\my.ini。

"C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqld.exe" --defaults-file="C:\ProgramData\MySQL\MySQL Server 5.7\my.ini" MySQL57
上一页安装下一页Linux

最后更新于9个月前