加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

mysql-server 与 mysql-client 有什么区别

发布时间:2023-10-09 15:19:40 所属栏目:MySql教程 来源:
导读:下面一起来了解下mysql-server 与 mysql-client 有何区别,相信大家看完肯定会受益匪浅,文字在精不在多,希望mysql-server 与 mysql-client 有何区别这篇短内容是你想要的。

提一个问题,如何在docker中用mysql
下面一起来了解下mysql-server 与 mysql-client 有何区别,相信大家看完肯定会受益匪浅,文字在精不在多,希望mysql-server 与 mysql-client 有何区别这篇短内容是你想要的。
 
提一个问题,如何在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在同一台机器上,他们也是通过网络通讯的。

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章