浅析mysql-server 与 mysql-client 的区别


本文摘自PHP中文网,作者V,侵删。

提一个问题,如何在docker中用mysql容器启动两个服务实例:mysql-server,且他们的数据互通,再启动一个mysql-client?

详解:

首先附一个链接,是讲解mysql-client和server的区别的:

https://stackoverflow.com/questions/6962890/what-is-the-difference-between-mysql-server-and-mysql-client

然后说一下讨论的内容和结论:

我之前疑惑的点是,都说client是要登陆(host -u -p)的,但是我在使用server时,也要登陆(-u -p)啊,所以理所当然地产生了一个想法就是,client与server的区别就是要不要连host,不连host的就是server,但是这个观点其实不太对。

本质上的区别是:server是执行一个crud操作,client是发送一个crud操作。

server是把sql语句翻译成对内存和文件的操作,也就是说,server是直接操作文件的。

而client是对数据库/表进行操作,不是直接对文件进行操作。

举个例子:

①client:我用一个Navicat去链接一个数据库,这个Navicat就是client。

②server:我有多个mysql服务实例,他们可以位于不同的端口(这句不重要),但是他们是挂载在了宿主机同一个目录下的(这句重要,对内存/文件进行操作了),而且数据共享(这句也不重要)。

小知识点:

①sql只是去知道server如何去操作数据。

②即使C/S在同一台机器上,他们也是通过网络通讯的。

更多Mysql相关问题请访问PHP中文网:https://www.php.cn/

以上就是浅析mysql-server 与 mysql-client 的区别的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

access与mysql的区别

linux centos7环境下mysql安装教程

mysql中什么是非聚簇索引?

mysql 中查看表结构的命令有哪些

mysql数据库中修改语句的语法是什么

mysql数据库锁定机制的介绍

mysql如何创建数据库?

xammp怎样设置mysql数据库密码?

mysql中关于浮点型转换成字符型出现的一些问题解决

几种mysql大量数据插入或修改的方法比较

更多相关阅读请进入《mysql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...