Nginx 反向代理、负载均衡、虚拟主机

article/2025/8/19 20:28:18

文章目录

    • 一、反向代理
      • 1、代理原理
      • 2、正/反向代理的区别
        • (1)正向代理
        • (2)反向代理
      • 3、配置Nginx-Proxy
        • (1)代理模块
        • (2)代理配置
        • (3) proxy 代理实例
    • 二、负载均衡
      • 1、负载均衡的作用
      • 2、upstream配置
      • 3、负载均衡算法
      • 4、配置实例
      • 5、负载均衡配置状态参数
    • 三、动静分离
      • 1、动静分离的作用
      • 2、动静分离实例
        • (1)准备环境
        • (2)代理服务器
        • (3)配置静态网页
        • (4)配置动态网页
        • (5)访问页面
    • 四、虚拟主机
      • 1、什么是虚拟主机
      • 2、配置类型
      • 3、基于域名的虚拟主机
      • 4、 基于ip的虚拟主机
      • 5、 基于端口的虚拟主机

一、反向代理

1、代理原理

  • 反向代理产生的背景:

在计算机世界里,由于单个服务器的处理客户端(用户)请求能力有一个极限,当用户的接入请求蜂拥而入时,会造成服务器忙不过来的局面,可以使用多个服务器来共同分担成千上万的用户请求,这些服务器提供相同的服务,对于用户来说,根本感觉不到任何差别。

  • 反向代理服务的实现:

需要有一个负载均衡设备(即反向代理服务器)来分发用户请求,将用户请求分发到空闲的服务器上。服务器返回自己的服务到负载均衡设备。负载均衡设备将服务器的服务返回用户。

2、正/反向代理的区别

什么是反向代理?为什么叫反向代理?什么是正向代理?我们来举例说明

(1)正向代理

正向代理的过程隐藏了真实的请求客户端,服务器不知道真实的客户端是谁,客户端请求的服务都被代理服务器代替请求。我们常说的代理也就是正向代理。

正向代理中代理的对象是客户端,proxy和client同属一个LAN,对server透明;
在这里插入图片描述

(2)反向代理

反向代理的过程隐藏了真实的服务器,客户不知道真正提供服务的人是谁,客户端请求的服务都被代理服务器处理。

反向代理中代理的对象是服务端,proxy和server同属一个LAN,对client透明。

在这里插入图片描述

3、配置Nginx-Proxy

(1)代理模块

ngx_http_proxy_module

(2)代理配置

nginx proxy 具体配置详解

项目Value
proxy_pass真实服务器的地址,可以是ip也可以是域名和url地址
proxy_set_header重新定义或者添加发往后端服务器的请求头
proxy_set_header X-Real-IP启用客户端真实地址(否则日志中显示的是代理在访问网站)
proxy_set_header X-Forwarded-For记录代理地址
proxy_connect_timeout后端服务器连接的超时时间发起三次握手等候响应超时时间
proxy_send_timeout后端服务器数据回传时间,就是在规定时间之内后端服务器必须传完所有的数据
proxy_read_timeoutnginx接收upstream(上游/真实) server数据超时, 默认60s, 如果连续的60s内没有收到1个字节, 连接关闭。像长连接
代理
Syntax: 	proxy_pass URL;				   #代理的后端服务器URL
Default: 	—
Context: 	location, if in location, limit_except头信息
Syntax: 	proxy_set_header field value;
Default: 	proxy_set_header Host $proxy_host;		#设置真实客户端地址proxy_set_header Connection close;
Context: 	http, server, location超时
Syntax: 	proxy_connect_timeout time;
Default: 	proxy_connect_timeout 60s;				#链接超时
Context: 	http, server, locationSyntax: 	proxy_read_timeout time;
Default: 	proxy_read_timeout 60s;
Context: 	http, server, locationSyntax: 	proxy_send_timeout time; #nginx进程向fastcgi进程发送request的整个过程的超时时间
Default: 	proxy_send_timeout 60s;
Context: 	http, server, location

(3) proxy 代理实例

前提:环境两台nginx真实服务器

1、nginx-1 启动网站(内容)(作为网站服务器)·

nginx-1的ip:192.168.62.157
已经编译安装好,检查nginx是否启动是否可以访问
[root@nginx-server ~]# cat /home/www/html/index.html 
1000phone[root@nginx-server ~]# cat /etc/nginx/conf.d/aa.conf
server {listen 80;server_name localhost;location / {root /home/www/html;index index.html index.hml;}
}

2、nginx-2 启动代理程序

nginx-2的ip:192.168.62.159
配置nginx的yum源直接yum安装
启动
编辑nginx的配置文件(编辑之前,删除/注释掉之前的配置):
[root@nginx-server ~]# vim /etc/nginx/conf.d/default.conf
server {listen       80;server_name  localhost;location / {proxy_pass http://192.168.62.157:80;proxy_set_header Host $http_host;#填写nginx-1服务器的地址。proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_connect_timeout 30;proxy_send_timeout 60;proxy_read_timeout 60;}
}
重新加载nginx配置文件
[root@nginx-server ~]# nginx -s reload

3、 使用PC客户端访问nginx-2服务器地址

浏览器中输入http://192.168.62.159/ (也可以是nginx-2服务器的域名),成功访问nginx-1服务器页面

4、 观察nginx-1(192.168.62.157)服务器的日志

在这里插入图片描述

  • 192.168.62.159 代理服务器地址

  • 192.168.62.1 客户机地址

  • 访问成功。 记录了客户机的IP和代理服务器的IP

二、负载均衡

1、负载均衡的作用

当一台服务器的单位时间内的访问量越大时,服务器压力就越大,大到超过自身承受能力时,服务器就会崩溃。为了避免服务器崩溃,让用户有更好的体验,我们通过负载均衡的方式来分担服务器压力。

我们可以建立很多很多服务器,组成一个服务器集群,当用户访问网站时,先访问一个中间服务器,在让这个中间服务器在服务器集群中选择一个压力较小的服务器,然后将该访问请求引入该服务器。如此以来,用户的每次访问,都会保证服务器集群中的每个服务器压力趋于平衡,分担了服务器压力,避免了服务器崩溃的情况。

负载均衡是用反向代理的原理实现的。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kYQzZ6N4-1628758910409)(assets/1561622346506.png)]

2、upstream配置

首先给大家说下 upstream 这个配置的,这个配置是写一组被代理的服务器地址,然后配置负载均衡的算法。这里的被代理服务器地址有2种写法。

upstream youngfitapp { server 192.168.62.157:8080;server 192.168.62.158:8080;
}
server {listen 80;server_name localhost;location / {         proxy_pass  http://youngfitapp;}
}

3、负载均衡算法

upstream 支持4种负载均衡调度算法:

  • 轮询(默认):每个请求按时间顺序逐一分配到不同的后端服务器;

  • weight(权重):这种方式比较灵活,当后端服务器性能存在差异的时候,通过配置权重,可以让服务器的性能得到充分发挥,有效利用资源。weight和访问比率成正比,用于后端服务器性能不均的情况。权重越高,在被访问的概率越大。

  • ip_hash:每个请求按访问ip的hash结果分配,同一个IP客户端固定访问一个后端服务器。可以保证来自同一ip的请求被打到固定的机器上,可以解决session问题;

  • url_hash:此种方式和ip_hash比较类似,根据url的hash 值进行分配,将url分配到同一个后端服务器,当服务器存在缓存时比较有效

  • fair(第三方插件):这种方式根据后端服务器的响应时间进行分配,响应快的优先分配请求。必须先下载Nginx的 upstream_fair模块;

4、配置实例

1、热备:如果你有2台服务器,当一台服务器发生事故时,才启用第二台服务器给提供服务。服务器处理请求的顺序:AAAAAA突然A挂啦,BBBBBBBBBBBBBB…

upstream myweb { server 192.168.62.157:8080; server 192.168.62.158:8080 backup;  #热备     
}

2、轮询:Nginx默认就是轮询其权重都默认为1,服务器处理请求的顺序:ABABABABAB…

upstream myweb {server 192.168.62.157:8080; server 192.168.62.158:8080;      
}

3、加权轮询:根据配置的权重的大小而分发给不同服务器不同数量的请求。如果不设置,则默认为1。下面服务器的请求顺序为:ABBABBABBABBABB…

upstream myweb { server 192.168.62.157:8080 weight=1;server 192.168.62.158:8080 weight=2;
}

4、ip_hash:Nginx会让相同的客户端ip请求相同的服务器。

upstream myweb {ip_hash;server 192.168.62.157:8080; server 192.168.62.158:8080;   
}

4、fair(第三方):按后端服务器的响应时间来分配请求,响应时间短的优先分配。

upstream backserver {server server1;server server2;fair;
}

5、url_hash(第三方):按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器,后端服务器为缓存时比较有效。

upstream backserver {server squid1:3128;server squid2:3128;hash $request_uri;hash_method crc32;
}

5、负载均衡配置状态参数

  • down,表示当前的server暂时不参与负载均衡。
  • backup,预留的备份机器。当其他所有的非backup机器出现故障或者忙的时候,才会请求backup机器,因此这台机器的压力最轻。
  • max_fails,允许请求失败的次数,默认为1。当超过最大次数时,返回错误。
  • fail_timeout,在经历了max_fails次失败后,暂停服务的时间单位秒。max_fails可以和fail_timeout一起使用。
 upstream myweb { server 192.168.62.157:8080 weight=2 max_fails=2 fail_timeout=2;server 192.168.62.158:8080 weight=1 max_fails=2 fail_timeout=1;   }

三、动静分离

1、动静分离的作用

为了加快网站的解析速度,可以把动态页面和静态页面由不同的服务器来解析,加快解析速度。降低原来单个服务器的压力。

在动静分离的tomcat的时候比较明显,因为tomcat解析静态很慢,其实这些原理的话都很好理解,简单来说,就是使用正则表达式匹配过滤,然后交给不同的服务器。
在这里插入图片描述

2、动静分离实例

(1)准备环境

准备一个nginx代理 两个http 分别处理动态和静态。

192.168.62.159   代理服务器
192.168.62.157   动态资源
192.168.62.155   静态资源

(2)代理服务器

192.168.62.159   代理服务器1.配置nginx反向代理upstream;
[root@nginx-server conf.d]# cat upstream.conf 
upstream static {server 192.168.62.155:80 weight=1 max_fails=1 fail_timeout=60s;
}
upstream phpserver {server 192.168.62.157:80 weight=1 max_fails=1 fail_timeout=60s;
}server {listen      80;server_name     localhost;#动态资源加载location ~ \.(php|jsp)$ {proxy_pass http://phpserver;proxy_set_header Host $host:$server_port;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}#静态资源加载location ~ .*\.(html|gif|jpg|png|bmp|swf|css|js)$ {proxy_pass http://static;proxy_set_header Host $host:$server_port;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}}

(3)配置静态网页

192.168.62.155   静态资源#静态资源配置   主配置文件-include /etc/nginx/conf.d/*.conf
# vim /etc/nginx/conf.d/static.conf
server {listen 80;server_name     localhost;location ~ \.(html|jpg|png|js|css|gif|bmp|jpeg) {root /home/www/nginx;index index.html index.htm;}
}[root@nginx-server2 nginx]# cat /home/www/nginx/index.html    //模拟静态资源
hello 155

(4)配置动态网页

192.168.62.157  动态资源#动态资源配置:
yum 安装php7.1
[root@nginx-server ~]# rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
[root@nginx-server ~]# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
[root@nginx-server ~]# yum install php71w-xsl php71w php71w-ldap php71w-cli php71w-common php71w-devel php71w-gd php71w-pdo php71w-mysql php71w-mbstring php71w-bcmath php71w-mcrypt -y
[root@nginx-server ~]# yum install -y php71w-fpm
[root@nginx-server ~]# systemctl start php-fpm
[root@nginx-server ~]# systemctl enable php-fpm
编辑nginx的配置文件:
server {listen      80;server_name     localhost;location ~ \.php$ {root           /home/nginx/html;  #指定网站目录fastcgi_pass   127.0.0.1:9000;    #指定访问地址fastcgi_index  index.php;		#指定默认文件fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name; #站点根目录,取决于root配置项include        fastcgi_params;  #包含nginx常量定义}
}[root@nginx-server1 html]# cat /home/nginx/html/index.php   //模拟动态资源
dongtai

(5)访问页面

当访问动态页面时location匹配到 .\php 结尾的文件转发到后端php服务处理请求。

在这里插入图片描述
当访问静态页面的时候location 匹配到 (html|jpg|png|js|css|gif|bmp|jpeg) 通过转发到静态服务器,静态服务通过location的正则匹配来处理请求。
在这里插入图片描述

四、虚拟主机

1、什么是虚拟主机

虚拟主机是一种特殊的软硬件技术,它可以将网络上的每一台计算机分成多个虚拟主机,每个虚拟主机可以独立对外提供web服务,这样就可以实现一台主机对外提供多个web服务,每个虚拟主机之间是独立的,互不影响。

在这里插入图片描述

2、配置类型

nginx可以实现虚拟主机的配置,nginx支持三种类型的虚拟主机配置。

  • 基于域名的虚拟主机 (server_name来区分虚拟主机——应用:web网站)

  • 基于ip的虚拟主机(一个主机绑定多个ip地址)

  • 基于端口的虚拟主机 (端口来区分虚拟主机——应用:公司内部网站,外部网站的管理后台)

3、基于域名的虚拟主机

1.配置通过域名区分的虚拟机
[root@localhost ~]# cat /etc/nginx/conf.d/aa.conf
server {listen       80;server_name  www.alan-1.com;charset utf-8;location / {root   /var/www/nginx;index  index.html index.htm;}error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}
}server {listen       80;server_name  www.alan-2.com;charset utf-8;location / {root   /1000phone/html;index  index.html index.htm;}error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}
}2.为域名为虚拟机,创建 index 文件
[root@localhost ~]# mkdir -p /var/www/nginx
[root@localhost ~]# mkdir -p /1000phone/html
[root@localhost ~]# vim /1000phone/html/index.html
this is my 1000phone
[root@localhost ~]# vim /var/www/nginx/index.html
hello alan.3.重新加载配置文件
[root@nginx]# nginx -s reload4.客户端配置解析
在 C:\Windows\System32\drivers\etc\hosts 文件中添加两行(linux:/etc/hosts)
10.0.105.199 web.testpm.com
10.0.105.199 web.1000phone.com5. 测试访问
浏览器输入:http://web.testpm.com/
浏览器输入:http://web.1000phone.com/

4、 基于ip的虚拟主机

1.添加 ip
[root@localhost ~]# ip a 
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope host valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000link/ether 00:0c:29:17:f1:af brd ff:ff:ff:ff:ff:ffinet 10.0.0.20/24 brd 10.0.105.255 scope global dynamic ens33valid_lft 81438sec preferred_lft 81438secinet6 fe80::9d26:f3f0:db9c:c9be/64 scope link valid_lft forever preferred_lft forever[root@localhost ~]# ifconfig ens33:1 10.0.0.220/242、配置通过 ip 区分的虚拟机
[root@localhost ~]# cat /etc/nginx/nginx.conf
server {listen       80;server_name  10.0.0.20;charset utf-8;location / {root   /var/www/nginx;index  index.html index.htm;}error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}
}server {listen       80;server_name  10.0.0.220;charset utf-8;location / {root   /1000phone/html;index  index.html index.htm;}error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}
}3.重新加载配置文件
[root@localhost ~]#/usr/local/nginx/sbin/nginx -s reload4、 测试访问
浏览器输入:http://10.0.0.20
浏览器输入:http://10.0.0.220

5、 基于端口的虚拟主机

1.配置
[root@localhost ~]# cat /etc/nginx/nginx.conf
server {listen       80;server_name  www.alan-1.com;charset utf-8;location / {root   /var/www/nginx;index  index.html index.htm;}error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}
}server {listen       8080;server_name  www.alan-2.com;charset utf-8;location / {root   /1000phone/html;index  index.html index.htm;}error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}}}2.重新加载配置文件:
[root@localhost ~]# /usr/local/nginx/sbin/nginx -s reload3.测试访问:
浏览器输入:http://www.alan-1.com
浏览器输入:http://www.alan-2.com:8080

http://chatgpt.dhexx.cn/article/eYuSKNeq.shtml

相关文章

设计模式之代理模式

定义 代理模式又叫委托模式&#xff0c;是为某个对象提供一个代理对象&#xff0c;并且由代理对象控制对原对象的访问。代理模式通俗来讲就是我们生活中常见的中介。 我们使用代理对象来代替对真实对象(real object)的访问&#xff0c;这样就可以在不修改原真实对象的前提下&a…

java设计模式9:Proxy(3)虚拟代理

加载延迟可以提高软件的友好程度。 当一个真实的主题对象的加载需要耗费资源时&#xff0c;一个虚拟代理对象可以代替真实对象接受请求。一旦接到请求&#xff0c;代理对象马上打出一段“正在加载”的信息&#xff0c;并在适当的时候加载真实主题对象&#xff0c;也就是模块或…

设计模式:(代理模式)

1.定义 在代理模式&#xff08;Proxy Pattern&#xff09;中&#xff0c;一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。 在代理模式中&#xff0c;我们创建具有现有对象的对象&#xff0c;以便向外界提供功能接口。 简单来说&#xff1a;代理模式为其他对象提…

Nginx 虚拟主机与反向代理

一、虚拟主机 虚拟主机使用的是特殊的软硬件技术&#xff0c;它把一台运行在因特网上的服务器主机分成一台台“虚拟”的主机&#xff0c;每台虚拟主机都可以是一个独立的网站&#xff0c;可以具有独立的域名&#xff0c;具有完整的Intemet服务器功能&#xff08;WWW、FTP、Emai…

【设计模式】学习笔记16:代理模式之虚拟代理(实现CD封面加载器)

本文出自 http://blog.csdn.net/shuangde800 在上篇中&#xff0c;我们学习了代理模式&#xff0c;并用Java RMI实现了一个最简单的远程代理。 实际上代理模式并不仅仅应用与远程代理&#xff0c;还有很多其他的应用。 比如&#xff1a;虚拟代理。 代理模式可以以很多形式出现…

代理模式(三):远程代理,虚拟代理,缓冲代理

15.4 远程代理 远程代理(Remote Proxy)是一种常用的代理模式&#xff0c;它使得客户端程序可以访问在远程主机上的对象&#xff0c;远程主机可能具有更好的计算性能与处理速度&#xff0c;可以快速响应并处理客户端的请求。远程代理可以将网络的细节隐藏起来&#xff0c;使得客…

虚拟机 全局代理 主机代理_比较虚拟代理与真实代理的性能

云计算的关键基础是虚拟化。 面向云的设计人员&#xff0c;开发人员和管理员需要问自己的一个问题是&#xff1a;“虚拟化组件的性能水平如何与其“真实”物理对应物相提并论&#xff1f;” “如果存在负面差距&#xff0c;我该如何克服呢&#xff1f;” 本文介绍了在虚拟机&a…

设计模式——代理模式(虚拟代理)

代理模式的类型分为: (1)虚拟代理 (2)远程代理 (3)智能指引 (4)保护代理 这一篇主要讲虚拟代理,想要知道其他类型讲解的小伙伴可以去我其他博客翻一翻哦。 首先来理解一波虚拟代理,啥叫虚拟代理? 举个很常见也很通俗的例子,咱们平时抽奖的时候,是不是都想要抽个…

[转载]虚拟代理模式(Virtualnbsp;Proxy)

虚拟代理模式(Virtualnbsp;Proxy) 第25章 虚拟代理模式(Virtual Proxy) 描述&#xff1a; 虚拟代理模式 (Virtual Proxy)是一种节省内存的技术&#xff0c;它建议创建那些占用大量内存或处理复杂的对象时&#xff0c;把创建这类对象推迟到使用它的时候。在特定的应用 中&#x…

代理模式——虚拟代理(二)

代理模式定义 为另一个对象提供一个替身或占位符以控制对这个对象的访问。使用代理模式创建代表对象&#xff0c;让代表对象控制对某对象的访问&#xff0c;被代理的对象可是远程的对象、创建开销大的对象或需要安全控制的对象。 代理分三种&#xff1a; 1.远程代理&#xff…

SQL语法与数据库快速入门(1)

目录 数据库简介数据库分类常用数据库简介使用场景MySql 的安装与配置数据库客户端工具MySql 介绍SQL 简介DDL 数据库操作-创建DDL 数据库操作-查看DDL 数据库操作-修改DDL 数据库操作-删除DDL 数据库表操作简介DDL 数据库表操作-创建DDL 数据库表操作-查看DDL 数据库表操作-修…

SQL语法与数据库快速入门(2)

目录&#xff1a; 多表简介SQL 约束-外键约束多表关系简介多表查询多表查询-内连接查询多表查询-外连接查询子查询简介子查询实战数据库进阶redis 内存数据库mongodb nosql 数据库neo4j 图数据库 1.多表简介 多表及使用场景介绍&#xff1a; 多表顾名思义就是在数据库设计中…

【数据库】MYSQL轻松入门

文章目录 MYSQL入门一、MYSQL概述1. 数据库相关概念1.1 数据库&#xff0c;数据库管理系统与SQL1.2 数据库种类以及主流数据库管理系统排名1.2.1 数据库的种类1.2.2 数据库主流排名 1.3 MySQL数据库安装1.3.1 下载1.3.2 修改密码 1.4 数据模型 二、SQL2.1 通用语法与注释2.2 SQ…

Java连接mysql数据库的五分钟快速入门教程

总体流程&#xff1a;数据库->Java 总体步骤&#xff1a; 1.创建数据库并新建表 2.创建一个Java项目&#xff0c;在项目下新建文件夹lib&#xff0c;类型为Directory 3.将下载好mysql-connector-java-8.0.27.jar放到lib目录下 4.将lib下的依赖添加到Java项目中 5.编写代码连…

数据库快速入门教程--视频

数据库快速入门教程--视频 下载地址&#xff1a;http://v.51work6.com/courseInfoRedirect.do?actioncourseInfo&courseId240579本课程是这个课程体系的核心之一&#xff0c;为软件开发人员所需数据库知识的学习教材&#xff0c;而不是培训一个DBA&#xff08;数据库管理员…

Docker 安装与操作 Mysql 数据库快速入门

目录 演示环境说明 Mysql 镜像检索 Mysql 镜像下载 Mysql 容器运行 错误运行方式 正确运行方式 端口映射 连接测试 高级命令指定编码运行 演示环境说明 1、《 Docker 镜像操作 常用命令》中说明了如何从 Docker Hub 上下载镜像&#xff0c;《 Docker 容器操作 常用命…

数据库(MySQL)基础快速入门!

前言&#xff1a;这篇送给那些想要学会数据库&#xff0c;但又不想花太多时间的同学们。看了这篇数据库知识&#xff0c;轻轻松松搞定它&#xff01;用不同的工具操作数据库命令可能会有小小的不同&#xff0c;我用的是系统自带的cmd。&#xff08;凡是数据库名称&#xff0c;数…

MySQL数据库1——数据库快速入门

MySQL数据库——数据库基础 &#xff08;一&#xff09;为什么使用数据库 数据库用来存储海量数据数据库利于数据查询和管理数据库相对于文件安全性更高数据库相对于文件利于控制 &#xff08;二&#xff09;MySQL的基本使用 安装好MySQL数据库以后&#xff0c;连接服务器。…

mysql快捷创建数据库_mysql数据库快速入门(1)

1、数据库操作 1.1、连接mysql服务器 mysql -u root( 用户名 ) -p 1.2、退出mysql命令提示窗 exit 1.3、查看版本 SELECT VERSION(); 1.4、列出数据库列表 SHOW DATABASES; 1.5、创建数据库 CREATE DATABASE IF NOT EXISTS [database] DEFAULT CHARSET UTF8; 1.6、选择要操作的…

SQLite3数据库的快速入门菜鸟教程

SQLite3是一个轻量级嵌入式数据库&#xff0c;其主要有以下的特点&#xff1a; 1、零配置无需安装和管理配置&#xff1b; 2、储存在单一磁盘文件中&#xff1b; 3、数据库文件可在不同字节序的机器自由共享&#xff1b; 4、比目前流行的大多数数据库对数据的操作要快&…