快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

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学习笔记-创新互联
分享地址:http://6mz.cn/article/dhdgdp.html

其他资讯