MySQL学习笔记-创新互联

标题MySQL学习
  • MySQL的架构
    MySQL也是有客户端与服务端,具体的过程如下:
    1、启动MySQL的服务端,
    2、打开客户端程序,并且连接到服务端,
    3、在客户端中进行语句操作(增、删、改……),然后将这些请求发送到服务端,服务端对这些请求做操作,将结果返回给客户端。
  • MySQL的安装

MySQL安装包下载,选择合适的版本自行下载安装。

在莘县等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站制作、成都网站建设 网站设计制作定制制作,公司网站建设,企业网站建设,品牌网站制作,成都全网营销,成都外贸网站建设公司,莘县网站建设费用合理。

以MacOS为例安装完成后(系统偏好设置最下面MySQL点击进去就可以看到),显示服务实例正常运行(绿色的实点)
在这里插入图片描述
然后修改环境变量vi ~/.bash_profile把安装MySQL(/usr/local/mysql/bin ,一般的安装地址都是这个吧)的路径写在下面然后source ~/.bash_profile,这样修改的变量就可以生效。

在这里插入图片描述
出现这个command not found:mysql的问题是
1、没有配置环境变量,
2、配置了但是没有生效。
所以解决方法就是
1、配置环境变量,然后source ~/.bash_profile
2、重新执行 source ~/.bash_profile
*****一般在生产环境中避免使用mysql -hlocalhost -uroot -p跟密码的方式,这样会暴露密码的,使用history可以查看到历史命令行的操作记录

在这里插入图片描述
让操作人自己去输入密码是比较安全的,当然生产环境不一定都是root用户,根据权限的高低操作不同用户权限也会不同。

参数名含义
-h表示服务器进程所在计算机的域名或者IP地址,如果服务器在本机的话,可以省略或者用localhost 或127.0.0.1的形式
-u表示用户名
-p表示密码

连接后就可以在mysql>的提示符后面进行增删改查的操作了,操作结束后想退出可以使用的命令是quit、exit、\q。
当然不想在黑窗口中使用命令行的话可以选择使用客户端,通过图形化界面进行操作(日常的开发都可以在图形化界面操作,但是到生产查询问题、处理数据的时候也会用到黑窗口)。
在这里插入图片描述
这就是图形化界面的操作首先需要你在这里创建连接实例。所以MySQL的客户端与服务端的连接过程是一个通信的过程,在这里只介绍一种也是最长的见的一种通信方式TCP/IP的方式。

  • MySQL客户端与服务端的连接过程
    MySQL采用TCP作为服务端与客户端的网络通信协议,在网络环境下,每一台计算机都拥有一个唯一的IP地址,如果进程采用TCP的协议进行网络通信,就可以向操作系统申请一个端口号,这样会通过IP地址+端口号的方式与进程建立连接,进行通信。端口号是一个整数值,取值范围在0~65535之间。
    MySQL服务在启动时候会默认端口号是3306,如果3306被占用后我们可以选择将3306的端口释放,或者也可以重新指定一个新的端口号作为服务被监听的端口号,比如3307、3308依次加一选择一个作为端口号。
    使用的指定端口号的命令行:mysqld -P3307(这个参数是大写的),然后重新连接服务端:mysql -hlocalhost -uroot -P3307 -p。

    TCP/IP是现在通用的一种网络体系结构,TCP和IP是非常重要的网络协议。(推荐想了解的可以看《计算机网络自顶向下方法》、《图解TCP/IP》)

  • 连接结束,操作也发送了,接下来该服务端做出响应了
    MySQL服务端处理客户端的请求,前面的客户端向服务端发送了比如说select语句或者insert语句(SQL脚本语句),此时的服务端也会返回处理结果
    查请求的执行过程
    客户端进行连接管理通过TCP/IP的方式(不止一种方式)与服务器进程建立连接。这样的话同一时间就可以建立多个实例,也会出现大连接这样的问题。当有客户端连接到服务器进程中(在连接的过程中过呢,客户端会携带一些认证的信息给服务端,比如主机信息、用户名、密码……),服务器就会创建一个线程来处理这个次的交互,一般叫会话、实例,当交互完成时客户端退出时,服务端不会立即销毁这个线程,是缓存起来,当另一个新的客户端重新连接上时,把该线程再重新分配给这个新的客户端。此时又有一个问题出现,因为是通过TCP/IP的协议进行网络传输的在同一台机器上还好,如果服务端和客户端不在同一个机器,怎么确保数据的安全性呢?(采用TLS协议对连接进行加密,从而确保数据传输的安全性)。

剩下的解析优化、存储引擎 下次再总结吧……

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧

网页标题:MySQL学习笔记-创新互联
当前地址:https://www.cdcxhl.com/article18/dhdgdp.html

成都网站建设公司_创新互联,为您提供外贸网站建设服务器托管网站排名品牌网站制作品牌网站建设云服务器

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都网页设计公司