第一章 初识mysql MySQL
采用客户端/服务器架构 , 用户通过客户端程序发送增删改查请求 ,
收到请求后处理 , 并且把处理结果返回给客户端.
MySQL
安装目录的 bin
目录下存放了许多可执行文件 , 其中有一些是服务器程序 ( 比如mysqld
、 mysqld_safe
) .有一些是客户端程序( 比如 mysql
、 mysqladmin
).
在类UNIX系统上启动服务器程序的方式有下面这些 :
mysqld
;mysqld_safe
;mysqLserver
;mysqld_multi
Windows
系统上启动服务器程序的方式有下面这些mysqld
;- 将
mysqld
注册为Windows
服务 .
mysql -h主机名 -u用户名 -p密码
客户端进程和服务器进程在通信时采用下面几种方式:
TCP/IP
;- 命名管道或共享内存:
UNIX
域套接字 .
- 连接管理 : 主要负责连接的建立与信息的认证.
- 解析与优化 :主要进行查询缓存、语法解析、查询优化.
- 存储引擎.主要负责读取和写入底层表中的数据.
MySQ
L 支持的存储引擎有好多种,它们的功能各有侧重 , 我们常用的就是InnoDB
和 MyISAM
,其中
lnnoDB
是服务器程序的默认存储引擎.存储引擎的一些常用用法如下所示:- 查看当前服务器程序支持的存储引擎:
SHOW ENGINES;
- 创建表时指定表的存储引擎 :
CREATE TABLE 表名( 建表语句, ) ENGINES- 存储引擎名称 ,
- 修改表的存储引擎 :
ALTER TABLE 表名 ENGINES = 存储引擎名称,
【读书笔记|【读书笔记】 mysql是怎么运行的】在命令行中指定启动选项时,可以将各个启动选项写到一行 中, 每一个启动选项名称前面添加
--
,而且各个启动选项之间使用空白字符隔开.有一些启动选项不需要指定选项值,有一些选项需要指定选项值。在命令行中指定有值的启动选项时需要注意,选项名、=
、选项值之间不可以有空白字符。一些常用的启动逃项具有短形式的选项名,使用短形式选项时在选项名前只加一个短划线-前缀。服务器程序在启动时将会在一些给定的路径下搜索配置文件,不同操作系统的搜索路径是不同的。
配置文件中的启动选项被划去为若干个组,每个组有一个组名 , 用中括号
[]
扩起来·在配置文件中指定的启动选项不允许添加--
前缀,并且每行只指定一个选项,而且等号 =
周围可以有空白字符.我们可以使用#
来添加注释.。系统变量是服务器程序中维护的一些变量,这些变量影响着服务器的行为。修改系统变量的方式如下.
- 在服务器启动时通过添加相应的启动选项进行修改.
- 在运行时使用
SET
语句修改,下面两种方式都可以 :
SET [GLOBAL|SESSION]系统变量名= 值
;SET [@@(GLOBAL|SESSION) .] 系统变量名 = 值
;
SHOW [GLOBAL|SESSION) VARIABLES [LIKE 匹配的模式]
;
状态变量是用来显示服务器程序运行状态的 ,我们可以使用下面的命令来查看 ,而且只能查看:
SHOW [GLOBAL|SESSION) STATUS [LIKE 匹配的模式]
;
文章图片
推荐阅读
- mysql|MySQL索引原理以及SQL优化
- Spring|解决错误(Cannot resolve method ‘getConnection‘ in ‘DataSource‘)
- MySQL数据库|MySQL数据库二(MySQL索引)
- MySQL数据库|MySQL数据库四(MySQL数据库)
- MySQL数据库|MySQL数据库一(MySQL体系结构与存储引擎)
- MySQL零基础入门|MySQL 数据库基础知识(系统化一篇入门)
- MySQL|MySQL数据库事务锁等待(Lock wait timeout exceeded; try restarting transaction)
- 破解双中台困局(万家数科 x StarRocks 数字化技术实践)
- 数据库|艾伟(一次挂死(hang)的处理过程及经验)