数据库概念

 

如果想要知道mysql数据库客户端与服务器之间的关系.首先要明白什么是”数据库”.

从字面意思理解,所谓”数据库”,就是存放数据的库.现实中,大家都知道仓库,粮食库,车库,快递库,它们是放各种实体东西的库.而数据库,放的只有数据.

它是一个软件,它是一个能帮我们管理数据的地方.什么样的东西算数据?一篇文章,一个人的年龄,名字,一件商品的名称,数量,价格等等...把它们放在数据库中稳妥的管理起来,且效率挺高,这就是数据库.

数据库与PHP配合的重要性

 

我们就拿我最擅长的PHP开发来说,PHP最主要做的就是WEB开发.也就是所谓的网站开发.当然,PHP也能做别的东西,但相比其他语言来说优势并不这么明显.PHP主要得做的就是,怎么样把用户过来的数据写入数据库,又怎么样从数据库取出数据扔给用户. PHP与MYSQL的关系更像炼钢与采钢的关系.学会了PHP只会采钢,但矿石从哪里来?还得会采矿.

PHP工作的大部分过程都是:

PHP-->连接数据库-->写入数据-->查出数据-->格式化数据-->显示出来给用户

WEB网站开发的好,学好数据库的只是非常重要.

安装mysql

 

这里我们集成环境xampp,不需要我们单独配置安装mysql,安装也非常方便,几乎就是一直下一步就安装好了.这里不做过多的阐述.如果想要知道xampp这种集成环境怎么安装,请关注我的另一篇基础篇文章,常用PHP开发软件安装使用教程.

客户端概念

我们安装完成后,会看到图1,那如何连接呢?

只需要在mysql那个选项后面把Start打开.左侧会有一个绿灯常亮,表示已经开启了.我们在window任务栏的进程中找一个有没有一个mysqld.exe的映像名称.如果有,表示已经开启了mysql服务.那就有个疑问了,这个进程是干嘛的?我们通过这个进程,可以写数据,查数据,所有与数据库写入读取有关的操作,都与这个exe有关.

但目前我们只是开启了这个进行,如何与这个进程”说话”?这个时候就需要客户端.之前我们安装的xampp,是开启mysql进程的客户端,至于开启了以后怎么与mysql 对话,同样需要客户端.

服务器

我们安装在window下的xampp就是服务器的一种环境.因为它简洁易用,所以不需要我们做什么,另一个问题需要重点说一下.虽然我们在自己的电脑上安装了xampp集成环境,但它已经被赋予了另一个角色,就是服务器,那什么是服务器?

服务器:也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。

举个简单的例子,我们玩的游戏,访问的网站,逛的淘宝等等,你打开浏览器,输入网址,一敲回车,人家凭什么就展示给你一个网站?当然这里面不只是服务器,还有大量的其他网络和计算机知识.这里我们只说服务器.

当键入网址,敲下回车的那一刻,你的那个网址,会顺着网线,去远程寻找对应的服务器,服务器根据你的需要响应给你一个页面,就是你看到的网站.

比如说,我们输入www.taobao.com,远程的淘宝机房,接收到你的请求,会根据你的需要返回给你一个结果,这个结果就是淘宝的首页,那么那个能接受请求并返回给你结果的电脑,就是服务器.

之前我说我们的电脑多了一个功能,就是服务器,我们在自己的电脑上安装xampp集成环境,这个时候我们的电脑就已经具备了接受请求和响应给你结果的能力,这就是服务器.只不过我们没有远程连接,而是在自己电脑上搭建了服务器功能.自己电脑访问自己的电脑上的服务器.

MYSQL 客户端与服务器关系

 

既然我们的能顺利开启mysql服务了,如何跟这个进程交流通话,这个时候mysql客户端就非常有必要了.

与服务器mysql通话的客户端不止一种,比如说,纯window下或者liunx下的命令行,可以直接通过命令建立与mysql数据库的通话,另外还有像phpmyadmin,它是xampp提供给我们的一种图形化连接方式.还有navcat,mysqlworkbench等等.

建议:初学者使用纯命令行的方式进行操作,多多练习,会起到事倍功半的效果.

MYSQL 客户端与服务器关系相关推荐

  1. mysql客户端与服务器的区别_MySQL运维---客户端与服务器模型

    一.MySQL客户端与服务器模型 1.mysql是一个典型的C/S服务结构 1.1 mysql自带的客户端程序(/application/mysql/bin) mysql mysqladmin mys ...

  2. linux下安装mysql客户端client

    1. 下载mysql客户端 MySQL的Linux客户端官网下载地址 根据Linux的系统版本选择下载对应的rpm安装包(如下所示),这里选择的是mysql8.0.27版本的redhat8系列的MyS ...

  3. mysql 客户端_MySQL客户端攻击链的探索

    原创:Kale合天智汇 原创投稿活动:重金悬赏 | 合天原创投稿等你来 0X00 前言 前言 实验室的大佬在Tsec分享了一个mysql的议题,正好我对此也有兴趣,所以就写一篇关于mysql攻击链的文 ...

  4. mysql客户端不支持_MySQL 8.0 - 客户端不支持服务器请求的身份验证协议; 考虑升级MySQL客户端...

    MySQL 8.0 - 客户端不支持服务器请求的身份验证协议; 考虑升级MySQL客户端 我是node.js和MySQL初学者,我刚开始设置并尝试一些基本代码.但是,由于某种原因,我甚至无法与服务器建 ...

  5. mysql服务器是否支持tcp/ip连接,(3)MySQL客户端与服务端的TCP/IP及socket连接方式-Go语言中文社区...

    MySQL客户端与服务端的TCP/IP及socket连接方式 客户端与服务器模型 客户端与服务端模型 TCP/IP方式连接 解释说明 TCP/IP套接字方式是MySQL在任何平台下都提供的连接方式,也 ...

  6. MySQL的客户端/服务器架构

    以我们平时使用的微信为例,它其实是由两部分组成的,一部分是客户端程序,一部分是服务器程序.客户端可能有很多种形式,比如手机APP,电脑软件或者是网页版微信,每个客户端都有一个唯一的用户名,就是你的微信 ...

  7. 浅谈前端、客户端、服务器、后台、与下位机之间的关系

    一.概述 每次做项目总是会涉及到服务器与下位机之间的通讯,往往会涉及到客户端.服务器.前端.后台.下位机这些概念,对于做电子研发的初级工程师来说,往往会理不清这些概念,所以这篇文章打算简单的介绍下这些 ...

  8. 【mysql是怎样运行的】-客户端与服务器连接

    文章目录 1. 几种连接方式 1.1 TCP/IP 1.2 命名管道和共享内存 1.3 UNIX 域套接字 2. 服务器处理客户端请求 2.1 连接管理 2.2 解析与优化 2.3 存储引擎 1. 几 ...

  9. mac - MAC电脑安装Mysql服务器和Navicat for mysql客户端

    mac - MAC电脑安装Mysql服务器和Navicat for mysql客户端 https://www.cnblogs.com/shenlaiyaoshi/p/8687105.html (资源已 ...

最新文章

  1. 鲍尔默说:你的东西再大 微软也装得下
  2. mysql监控 hp_0066 使用PHP和MySQL实现学生分数信息管理
  3. Swift 懒性属性
  4. Spring Boot 2.x基础教程:使用集中式缓存Redis
  5. 代表Java未来的ZGC深度剖析,牛逼!
  6. Android Studio——[Missing essential plugin: org.jetbrains.android ...]解决方案
  7. qt自定义插件creator不显示_让Qt Creator更懂我们的自定义模块
  8. Java不同压缩算法的性能比较
  9. 关于C语言中继承和多态的实现
  10. 中国数据库OceanBase登顶之路
  11. 用一句话证明你是程序员
  12. 网络共享服务器 samba
  13. Hustoj_liveCD问题总结
  14. matlab谢尔宾斯三角_几何画板教程:谢尔宾斯基三角形的制作
  15. android调色器 源代码,Android 上的调色板 —— Palette
  16. 提现微信和提现到支付宝
  17. CSS3-3D变换 transform-style:preserve-3d
  18. 水溶性CdTe/CdSe/ZnS量子点 深紫外发光光谱PL620nm-820nm
  19. @Retention(RetentionPolicy.RUNTIME)
  20. java输入年月日,输出这是这一年的第几天

热门文章

  1. 将阿里图标iconfont转成css代码显示
  2. 接线 科思模块怎么和plc_PLC输入输出电路接线方法图解
  3. 部署 TiDB Lightning
  4. 让 Lua 访问数据库
  5. 【知识点总结】电力电子技术——第二讲
  6. linux安装中文字库 italic,在 Linux 下安装字体
  7. ubuntu 修复grub
  8. 纯CSS实现目录自动编号
  9. 两根香怎么测15分钟?
  10. 腾讯微博平台开发,熟悉API结构,获得头像本地保存