hincky的主页 hincky的主页
  • 2023

    • nginx
    • prometheus
    • 小工具
    • 部署
  • 数据库

    • MySQL是怎么使用/运行的
    • Redis核心技术与实战
  • 极客时间

    • Web协议详解与抓包实战
    • SQL必知必会
    • MySQL45讲
个人日常
  • 分类
  • 标签
  • 归档
  • 随笔
GitHub (opens new window)

Hincky

当有趣的人,做想做的事
  • 2023

    • nginx
    • prometheus
    • 小工具
    • 部署
  • 数据库

    • MySQL是怎么使用/运行的
    • Redis核心技术与实战
  • 极客时间

    • Web协议详解与抓包实战
    • SQL必知必会
    • MySQL45讲
个人日常
  • 分类
  • 标签
  • 归档
  • 随笔
GitHub (opens new window)
  • 编程语言

  • 数据库

    • MySQL是怎么使用(运行)的

      • MySQL安装与使用
        • bin目录
        • MySQL服务端程序
          • 以服务的方式启动
          • 手动启动
        • MySQL客户端程序
          • 利用mysql建立连接
        • 客户端与服务端的连接方式
        • 存储引擎
      • 启动选项和系统变量
        • 启动选项
          • 配置文件
          • 读取配置文件的位置顺序
        • 系统变量
        • 系统变量作用范围
          • 设置/改变系统变量的作用范围
        • 状态变量
      • 字符集和比较规则
        • MySQL支持的字符集和比较规则
      • InnoDB
        • InnoDB页简介
        • InnoDB行格式
      • sql优化-成本优化
        • 基于成本的优化步骤
          • 找出所有可能使用的索引
          • 计算全表扫描的代价
          • 计算不同索引的代价
          • 选最低成本方案
      • sql优化-规则优化
    • Redis核心技术与实战

  • 极客时间

  • 读书笔记
  • 数据库
  • MySQL是怎么使用(运行)的
hincky
2023-02-16
目录

启动选项和系统变量

# 启动选项

启动选项有两种设置方式,一种是命令直接指定,另一种是配置文件设置

#禁止客户端使用TCP/IP进行通信
mysqld --skip-network
#改变默认的存储引擎
mysqld --default-storage-engine=MyISAM;
show create table default_storage_engine_demo\G
1
2
3
4
5

# 配置文件

#配置文件内容

[server]
skip-networking
default-storage-engine=MyISAM

[mysqld]

[mysqld_safe]

[client]

[mysql]

[mysqladmin]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
程序名 类别 能读取的组
mysqld 启动服务器 [mysqld],[server]
mysqld_safe 启动服务器 [mysqld],[server],[mysqld_safe]
mysql.server 启动服务器 [mysqld],[server],[mysql.server]
mysql 启动客户端 [mysql],[client]
mysqladmin 启动客户端 [mysqladmin],[client]
mysqldump 启动客户端 [mysqldump],[client]

# 读取配置文件的位置顺序

windows

  • %WINDIR%\my.ini
  • BASEDIR\my.ini Mysql安装目录位置
  • mysqld命令启动时,--default-extra-file=xxxx.txt 指定

类unix

  • /etc/my.cnf
  • /etc/mysql/my.cnf
  • $MYSQL_HOME/my.cnf MYSQL_HOME是一个环境变量

# 系统变量

default_storage_engine max_connections

#查看系统变量
show variables like 'default_storage_engine';
1
2

# 系统变量作用范围

  • GLOBAL 作用所用连接的客户端
  • SESSION 作用当前连接的客户端

只有global的系统变量 max_connections

只有session的系统变量 insert_id

# 设置/改变系统变量的作用范围

# 全局
set global default_storage_engine=MyISAM;

# 当前会话
set (session) default_storage_engine=InnoDB;

# 查看修改结果
show global variables like 'default_storage_engine';
show session variables like 'default_storage_engine';

1
2
3
4
5
6
7
8
9
10

# 状态变量

# 查看所有以thread开头的状态变量
show global/(session) status like 'thread%'
1
2
编辑 (opens new window)
#MySQL是怎么使用(运行)的
MySQL安装与使用
字符集和比较规则

← MySQL安装与使用 字符集和比较规则→

最近更新
01
集成chatgpt的工具
05-24
02
修改服务器ssh默认连接端口
05-22
03
阿里云免费证书
05-15
更多文章>
Theme by Vdoing | Copyright © 2022-2023 Hincky | MIT License | 粤ICP备2022120427号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式