mysql 服务器程序和客户端程序
mysql 安装
可以下载源代码进行编译安装,也可以下载安装包进行安装。安装后,MySQL的服务器程序和客户端程序都会被安装到我们的计算机上。
不过在Linux下使用RPM包时会有单独的服务器RPM包和客户端RPM包,需要分别安装。
mysql 使用过程
就像微信一样,mysql有客户端程序和服务器程序,客户端程序向服务器程序发送请求(增删改查),服务器程序直接和存储的数据打交道,操作数据,并返回给客户端结果。
使用mysql的过程:
1.启动mysql服务器程序(mysqld)
2.启动mysql客户端程序(mysql),并连接到服务器
3.客户端程序和服务器之间进行通信,
命令行 执行bin目录下的可执行文件方法:
1.绝对路径:/usr/local/mysql/bin/mysqld
2.相对路径:./bin/mysqld
3. 配置环境变量:path
添加可执行文件的绝对路径,就可以直接在任何目录下执行可执行文件了
启动 mysql服务器程序:
在类UNIX系统中 用来启动MySQL服务器程序的可执行文件有很多
- mysqld 这个可执行文件就代表着MySQL服务器程序,可以直接启动一个服务器进程。但这个命令不常用
- mysqld_safe 它会调用mysqld, 并启动一个监控进程,可以在服务器进程挂了的时候,帮助重启它。会将服务器程序的出错信息和其他诊断信息重定向到某个文件中,产生出错日志,这样可以方便我们找出发生错误的原因。
- mysql.server 它会调用mysqld_safe
mysql.server start
mysql.server stop - mysqld_multi 运行多个服务器进程
Windows里没有像类UNIX系统中那么多的启动脚本,但提供了手动启动和以服务的形式启动这两种方式
- mysqld 在MySQL安装目录下的bin目录下有一个mysqld可执行文件,在命令行里输入mysqld,或者直接双击运行它就算启动了MySQL服务器程序
- 以服务的方式
首先,要将程序注册为服务:例如: “C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqld” --install
其次,启动服务程序:net start mysql
停止:net stop mysql
启动 mysql客户端程序:
bin目录下有许多客户端程序,比方说mysqladmin、mysqldump、mysqlcheck等等等等。可执行文件mysql可以让我们和服务器程序进程交互,也就是发送请求,接收服务器的处理结果。启动这个可执行文件时一般需要一些参数
mysql -h主机名 -u用户名 -p密码
退出: quit exit \q
客户端程序和服务器程序通信
客户端程序和服务器程序都是计算机上的一个进程,他们之间的通信本质上就是进程间的通信
通信方式:
- tcp/ip 数据库服务器进程和客户端进程可能运行在不同的主机中,它们之间必须通过网络来进行通讯
使用 ip+端口号 进行通信连接 端口号范围:0-65535
mysql 服务器 默认端口号3306,也可以在启动服务器程序时指定端口号:mysqld -P3307 - 命名管道 或 共享内存 (适用window系统)
共享内存适用 服务器和客户端在同一主机上 - unix域套接字文件 (==适合类unix系统: == :linux,macos,freeBSD,solaris)
服务器程序处理客户端请求
存储引擎
它的功能就是接收上层传下来的指令,然后对表中的数据进行提取或写入操作
存储引擎有哪些
Innodb 事务存储引擎
MYISAM 非事务存储引擎
Memory 置于内存的表
merge 多个MYISAM的表集合
NDB mysql集群专用存储引擎
一些有关存储引擎的命令
SHOW ENGINES; //查看有哪些存储引擎
CREATE TABLE 表名( //创建表时,指定存储引擎
)ENGINE=存储引擎名;
ALTER TABLE 表名 ENGINE=存储引擎名;