从小白开始再认识MySQL

第1章

装作自己是个小白-重新认识MySQL

MySQL启动服务端程序命令

mysqld

mysqld_safe 启动服务端进程,并且在服务挂的时候重启服务,并且把报错信息重定向到某个文件夹

mysql.server start 间接启动mysqld_safe, start是指定的参数

mysql.serve stop 关闭这个服务

注册windows服务

“完整的路径” --install [manual] [服务名]

manual意思是启动windows时候不自动启动这个服务,mysqk服务名默认为MySQL

然后net start MySQL 启动

net stop MySQL关闭服务端服务

这个 mysql.server 文件其实是一个链接文件,它的实际文件是 ../support-files/mysql.server。

创建链接文件

软链接

ln -s <源文件> <快捷文件>

// 相当于创建了一个快捷方式

硬链接

ln 文件名 文件别名

// 创建了一个一模一样的文件,修改另一个都会改变,删除其中一个另一个不会被删除,有用

mysql启动客户端程序

mysql -h主机名 -u用户名 -p密码

-h表示服务器进程所在计算机的域名或者IP地址,-u -h -p称谓短形式参数

这三个参数分别代表,--host=主机名 --user=用户名 --password=密码

对应我的电脑是这样开启客户端mysql的

mysql -hlocalhost -uroot -p

断开连接,关闭客户端命令:

  1. quit
  2. exit
  3. \q

-P 参数来明确指定一下端口号——mysqld -P3307

当服务端进程和客户端进程不在一个设备时候,-h必须要有ip地址

如果服务端MySQL默认监听的端口号不是3306,需要在启动客户端的时候,指定 mysql -hlocalhost -uroot -P3307 -p

一些结构
image.png

从MySQL 5.7.20 开始,不推荐使用查询缓存,并在MySQL 8.0中删除。

MySQL 服务器把数据的存储和提取 操作都封装到了一个叫 存储引擎 的模块里

我们知道 表 是由一行一行的记录组成的,但这只是一个逻辑上的概 念,物理上如何表示记录,怎么从表中读取数据,怎么把数据写入具体的物理存储器上,这都是 存储引擎 负责 的事情。

存储引擎以前叫做表处理器它的功能就是接收上层传下来的指令,然后对表中的数据进行提 取或写入操作。

为了管理方便,人们把 连接管理 、 查询缓存 、 语法解析 、 查询优化 这些并不涉及真实数据存储的功能划分 为 MySQL server 的功能,

把真实存取数据的功能划分为 存储引擎 的功能


image.png

我们可以用下边这个命令来查看当前服务器程序支持的存储引擎: mysql> SHOW ENGINES;

我们可以为不同的表设置不同的存储引 擎,也就是说不同的表可以有不同的物理存储结构,不同的提取和写入方式。

如果我们想显式的指定一下表的存储引擎,那可以这么 写: CREATE TABLE 表名( 建表语句; ) ENGINE = 存储引擎名称;

如果表已经建好了,我们也可以使用下边这个语句来修改表的存储引擎: ALTER TABLE 表名 ENGINE = 存储引擎名称;

你可能感兴趣的:(从小白开始再认识MySQL)