详解MySQL客户端/服务器运行架构
之前对MySQL的认知只限于会写些SQL,本篇开始进行对MySQL进行深入的学习,记录和整理下自己对MySQL不熟悉的地方。如果有需要可以关注我的专栏一起学习,共同进步!关于mysql的安装就不说了,直接从mysql的客户端/服务器运行架构开始学习。Let s go~
MySQL客户端/服务器架构MySQL其实跟我们平时使用的程序一样,是由两部分组成的,一部分是客户端程序,一部分是服务器程序。
MySQL服务器程序直接和我们存储的数据打交道,客户端啊连接服务器,发送增删改查的请求,服务器操作维护的数据响应请求。MySQL服务器程序的进程也被称为MySQL数据库实例。 MySQL客户端都需要用户名和密码才能登录,登录之后才能给服务器发送请求来操作某些数据。我们日常使用MySQL的情景一般是这样的
在成功启动MySQL服务器程序后,就可以启动客户端程序来连接到这个服务器了。我们可以通过mysql可执行文件与服务器程序交互,进行发送请求并接收服务器的处理结果。启动格式如下:
mysql -h主机名 -u用户名 -p密码
示例:
mysql -hlocalhost -uroot -p123456出现如下界面就表示连接成功了。
注意事项:最好不要在一行命令中输入密码,我们直接输入的是明文可能会被同一台机器上的其他用户看到,我们可以通过如下命令分为两步进行操作
mysql -hlocalhost -uroot -p
按回车之后才会提示输入密码。
客户端与服务器连接的过程运行着的服务器程序和客户端程序本质上都是计算机上的一个进程,所以客户端进程向服务器进程发送请求并得到响应的过程本质上是一个进程间通信的过程。MySQL支持三种客户端进程和服务器进程的通信方式:
TCP/IP真实环境中,数据库服务器进程和客户端进程可能运行在不同的主机中,它们之间必须通过网络来进行通信。MySQL采用TCP作为服务器和客户端之间的网络通信协议。我们可以通过IP地址 + 端口号的方式来与这个进程连接,命令行中添加-P(大写P)参数来指定端口号,格式如下:
mysql -hlocalhost -P3306 -uroot -p123456
MySQL服务器默认监听3306端口;
命名管道和共享内存这种通信方式是windows操作系统中的两种进程间通信方式;如果没听说或可以忽略,不重要。
Unix域套接字文件这种方式要求客户端和服务器运行在同一台类Unix的操作系统上;
MySQL采用客户端/服务器架构,用户通过客户端程序发送增删改查需求,服务器程序收到请求后处理,并且把处理结果返回给客户端。
MySQL客户端可以通过TCP/IP、命名管道和共享内存、Unix域套接字文件三种方式进行连接MySQL服务器,主要掌握TCP/IP的方式就可以。
到此这篇关于详解MySQL客户端/服务器运行架构的文章就介绍到这了,更多相关MySQL客户端内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题
本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 详解MySQL客户端/服务器运行架构
相关文章
- MySQL添加到服务器:简单易行(mysql添加到服务器)
- MySQL连接服务器失败:解决方法(mysql连不上服务器)
- 强制修改MySQL密码:技术秘籍(强制修改mysql密码)
- 传智播客:深入MySQL架构与原理(传智播客mysql)
- MySQL错误处理与回滚(mysql错误回滚)
- 调查:服务器MySQL无法启动原因(服务器mysql无法启动)
- 走进MySQL代理商,拥抱技术未来(mysql代理商)
- 【MySQL 配置指南:快速搭建服务器地址】(mysql配置地址)
- 安装本地MySQL服务器的步骤(怎么安装本地mysql)
- :MySQL数据库:简单实用的数据处理方式(mysql数据库例子)
- 使用VB6连接MySQL数据库的简易教程(vb6连接mysql)
- MySQL操作指南:如何清空一个表?(mysql清空一个表)
- 如何修改MySQL的默认编码:一步步实现(修改mysql的默认编码)
- 探究MySQL双主架构的局限性:揭开双主架构的不足之处(mysql双主缺点)
- 如何在MySQL中查询不同的数据(mysql查询不同数据)
- MySQL高可用架构实现持续可用(mysql高可用架构方案)
- MySQL数据库知识大全,包含全面详细的使用教程与常见问题解答(mysql大全)
- MySQL实现文本截取:一个实例(mysql 截取字符串)
- MySQL中real类型详解(mysql中real类型)
- 大数据量表格csv文件快速导入MySQL(csv大文件推mysql)