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-01-08
目录

MySQL安装与使用

# 安装MySQL

MySQL大部分安装包都包含了服务端程序和客户端程序,linux环境下使用不用rpm包分别安装服务端程序和客户端程序

安装方式:

  1. 下载源代码,然后自行编译安装
  2. 使用官方安装包安装

一定一定一定要记住MySQL的安装目录

# bin目录

bin目录下有许多可执行文件,有服务端程序和客户端程序

为了避免直接点击打开缺乏必要的参数而导致报错,因此要使用命令行解释器(也就是黑框框)来运行这些可执行文件

提示

  1. 使用可执行文件的绝对/相对路径
  2. 将bin目录的绝对路径加入到环境变量的PATH中

命令行解释器会在环境变量Path代表的各个路径下依次查找有没有名叫mysql的可执行文件,有则执行

# MySQL服务端程序

启动MySQL服务器程序

# 以服务的方式启动

  1. 将MySQL服务器程序注册为Windows服务

Windows系统win+x接a;以管理员身份启动cmd.exe,然后执行以下命令

"完整的可执行文件路径" --install -manual serverName

# 完整的可执行文件路径,填入Windows的MySQL服务器程序的路径,比如C:\Program\MySQL\bin\mysqld
# --install 将程序注册为一个Windows服务,由操作系统管理
# -manual Windows系统启动的时候不自动启动;不加该选项则自动启动;可不写,默认自动启动
# serverName 服务名,可不写
1
2
3
4
5
6
  1. 启动MySQL服务器程序

以管理员身份启动cmd.exe,然后执行net start MySQL

  1. 关闭MySQL服务器程序

以管理员身份启动cmd.exe,然后执行net stop MySQL

# 手动启动

以管理员身份启动shell或者cmd.exe,然后执行以下命令

mysqld --datadir="C:\Program\MySQL\Data" --console

# 服务器程序运行时,严重依赖一个数据目录的路径,所以要指定一个数据目录;
# --console,查看mysqld执行时的输出
1
2
3
4

关闭服务器程序

只需关闭cmd窗口或者直接ctrl+c

# MySQL客户端程序

虽然有很多客户端程序(mysqladmin,mysqldump,mysqlcheck),但是首先要掌握mysql

# 利用mysql建立连接

mysql -hlocalhost -uroot -p #如果一定要现实密码,-p和密码之间不能有空格;其他参数空格可有可无

1
2

断开连接

# 三种断连指令
quit
exit
\q
1
2
3
4

# 客户端与服务端的连接方式

  • TCP/IP
mysql -h127.0.0.1 -uroot -P3307 -p
1
  • 命名管道和共享内存 (同一个windows主机)
#管道
#服务器程序
mysqld --enable-named-pipe
#客户端程序
mysql --pipe

#共享内存
#服务器程序
mysqld --shared-memory
#客户端程序
mysql --protocol=memory
1
2
3
4
5
6
7
8
9
10
11
  • UNIX套接字 (同一个类UNIX主机)
#unix套接字文件为/tmp/a.txt
mysqld --socket=/tmp/a.txt

mysql -hlocalhost -uroot --socket=/tmp/a.txt -p
1
2
3
4

# 存储引擎

#查看服务器支持的存储引擎
show engines;
#创建一个表
create table engine_demo_table (
    i int
) engine = innoDB;
#修改表引擎
alter table engine_demo_table engine = MyISAM;

1
2
3
4
5
6
7
8
9
编辑 (opens new window)
#MySQL是怎么使用(运行)的
常用Java工具库
启动选项和系统变量

← 常用Java工具库 启动选项和系统变量→

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