看p站用什么浏览器,企业产品展示型网站案例,电商小程序需要什么资质,招生网站建设的意义MySQL的卸载流程 1、先停止MySQL服务#xff1a;右键“此电脑”#xff0c;选择“管理”#xff0c;之后选择“服务和应用程序”--“服务”#xff0c;在服务中找到“MySQL”#xff0c;右键选择“停止”。 2、找到“控制面板”--“程序和功能”#xff0c;找到MySQL右键“此电脑”选择“管理”之后选择“服务和应用程序”--“服务”在服务中找到“MySQL”右键选择“停止”。 2、找到“控制面板”--“程序和功能”找到MySQL右键单击选择“卸载”。 3、在C盘找到program files(X86)以及programdata两个文件夹再分别在这两个文件夹下找到MySQL相关的文件夹把MySQL相关的文件夹全部删掉。默认的MySQL是存储在这两个文件夹下的此处要根据你安装时定义的安装目录进行查找也可以全盘搜索MySQL进行相关删除。 4、使用winR快捷键在运行框里输入“regedit”进入注册表根据下面这三条路径删除MySQL相关的文件夹。 HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Services/Eventlog/Application/MySQL HKEY_LOCAL_MACHINE/SYSTEM/ControlSet002/Services/Eventlog/Application/MySQL HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Eventlog/Application/MySQL 5、C:/WINDOWS 下的my.ini文件也删除 至此就已经卸载完成了。如果还不放心就继续全盘搜索MySQL相关文件全部删除即可。注意安装时间和日期别删错了 Windows安装MySQL 1、下载安装包: # 地址https://downloads.mysql.com/archives/community/ 2、解压并创建配置文件,创建数据目录: # 将下载的压缩包解压 # 在bin目录同级下创建一个文件命名为my.ini # 在bin目录同级下创建一个文件夹命名为data 3、编辑配置文件my.ini: [mysqld]
# 设置3306端口
port3306
# 设置mysql的安装目录 ---这里输入你安装的文件路径----
basedirD:\MYSQL 5.7\mysql-5.7.15-winx64\mysql-5.7.15-winx64
# 设置mysql数据库的数据的存放目录
datadirD:\MYSQL 5.7\mysql-5.7.15-winx64\mysql-5.7.15-winx64\data
# 允许最大连接数
max_connections200
# 允许连接失败的次数。
max_connect_errors10
# 服务端使用的字符集默认为utf8
character-set-serverutf8
# 创建新表时将使用的默认存储引擎
default-storage-engineINNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_pluginmysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-setutf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port3306
default-character-setutf8 4、安装Mysql配置服务: # 来到mysql解压后的bin路径下以管理员身份运行
# 安装mysql 安装完成后Mysql会有一个随机密码(记住这个密码)
mysqld --initialize --console
# 把mysql创建成系统服务
mysqld --install mysql
# 启动mysql服务
net start mysql 如果使用上述方式无法创建服务可以使用如下方式: # 创建系统服务
sc create mysql binpath D:\mysql-8.0.28-winx64\mysql-8.0.28-winx64\bin\mysqld --defaults-fileD:\mysql-8.0.28-winx64\mysql-8.0.28-winx64\\my.ini start auto displayname mysql8
# sc create mysql binpath D:\mysql-8.0.28-winx64\mysql-8.0.28-winx64\bin\mysqld
# 删除系统服务
sc delete mysql 5、登录修改密码 # 登录服务启动才能登录
mysql -uroot -p
# 输入刚刚上面生成的随机密码
# 修改密码(8.0以后)
ALTER USER rootlocalhost IDENTIFIED BY JIAJIA;
# 修改密码5.7
GRANT ALL PRIVILEGES ON *.* TO root% IDENTIFIED BY JIAJIA WITH GRANT OPTION;
FLUSH PRIVILEGES; 6、忘记root密码修改方式 ## 1 以系统管理员身份运行cmd.
## 2 查看mysql是否已经启动如果已经启动就停止net stop mysql.
## 3 切换到MySQL安装路径下D:\mysql-8.0.28-winx64\mysql-8.0.28-winx64\bin如果已经配了环境变量可以不用切换了。
## 4 在命令行输入mysqld -nt --skip-grant-tables
## 5 以管理员身份重新启动一个cmd命令窗口输入mysql -uroot -pEnter进入数据库。
## 6 如果不想改密码只是想看原来的密码的话可以在命令行执行这个语句
select host,user,password from mysql.user; # 即可查看到用户和密码
## 7 如果要修改密码的话在命令行下 依次 执行下面的语句
use mysql
update user set passwordpassword(new_pass) where userroot; # new_pass 这里改为你要设置的密码
flush privileges;
quit
## 8 重新启动MYSQL输入密码登录即可
## 9 mysql -u root -p 输入密码试试吧 远程连接别人数据库 数据库MySQL 工具 Navicat # 确保两部电脑都是在同一个局域网也就是连着同一个路由器或者同一个WiFi # 如果不确定是否为同一个局域网可以打开cmd输入ipconfig 各自查看两部电脑的IPv4地址如果前面三个字段都是一样的比如电脑A为192.168.32.55电脑B为192.168.32.57那说明是同一个局域网 # 关闭防火墙 我的电脑-属性-控制面板-系统和安全-Windows Defender防火墙 # 在电脑上设置他人可连接 1、电脑B打开cmd输入mysql -u root -p回车输入mysql的密码回车 2、然后依次输入 use mysql; 回车 # 进入名为mysql的数据库grant all privileges on * . * to root192.168.32.55 identified by 1234 with grant # 意思是在电脑B的数据库上创建一个用户名为root的账户密码为1234192.168.32.55就是电脑A的IP允许它连接电脑B的数据库。 option; 回车flush privileges; 回车 # 刷新一下权限 3、连接人打开Navicat 点击“连接”选择MySQL连接名就输入“远程连接”吧主机或IP输入192.168.32.57这是电脑B的IP端口默认3306不用管用户名和密码就是上面的root、1234。然后点击“连接测试”成功 点击“确定”左边就会多一个“远程连接”的数据连接名称说明我们已经连接上了 django可以他人访问 setting.py中设置ALLOWED_HOSTS [*] 他人便可以通过输入IP7890访问 Web应用 cs/bs 架构 # c/s 客户端--服务端 mysql c和s装在同一台机器上 c链接s cmd窗口中 mysql -h 127.0.0.1 -P 3306 -uroot -p密码 网络协议一般情况都是软件自定制协议---基本都是基于TCP # b/s 浏览器--服务端 bs本质就是cs 咱们写的django运行后----s 服务端 客户端链接----浏览器 网络协议所有全是 http协议---基于TCP, 如果不是http协议浏览器识别不了 # b/s好处:软件更新了,只需要后端更新,前端是浏览器不需要变,直接访问就是最新的 # 基于SOCKET写一个web应用 我们学习bs架构软件开发---我们开发 s端 使用socket 写一个 s端---浏览器就可以访问了 import socket
def server_run():soc socket.socket()soc.bind((127.0.0.1, 8008))soc.listen(5)while True:conn, addr soc.accept()recv_data conn.recv(1024)print(recv_data)# 1 直接在send里写发送给客户端 http响应的格式# conn.send(bHTTP/1.1 200 OK\r\n\r\nh1hello web/h1img srchttps://img2.woyaogexing.com/2022/12/24/a22973058eab2aafa11248a8b6031f5e.jpg/img)#2 打开一个html文件发送给客户端# with open(index.html,r,encodingutf-8) as f:# dataf.read()# conn.send((HTTP/1.1 200 OK\r\n\r\n%s%data).encode(utf-8))# 3 动态网页字符串替换import timenowtime.strftime(%Y-%m-%d %H:%M:%S, time.localtime())print(now)with open(index.html,r,encodingutf-8) as f:dataf.read()datadata.replace(,now)conn.send((HTTP/1.1 200 OK\r\n\r\n%s%data).encode(utf-8))conn.close()if __name__ __main__:server_run() http协议 # 定义HTTP协议是Hyper Text Transfer Protocol超文本传输协议 # 作用服务器与本地浏览器之间传输超文本的传送协议 # 特点1、基于TCP协议之上的【应用层】协议----》它是可靠传输 2、基于请求响应模式必须客户端主动发起--》服务端才有响应 3、无状态保存 发送多次请求对于服务端来讲都是新的 cookiesession做会话保持 4、无连接客户端不会一直跟服务端链接 # http请求协议 -请求协议 -请求首行---》请求方式--》请求地址--》请求协议版本号 1.1 \r\n -请求头key-value形式 \r\n \r\n\r\n -请求体get请求一般没有请求体post请求有请求体 # 请求头
Host: 127.0.0.1:8008\r\n
Connection: keep-alive\r\n
sec-ch-ua: Google Chrome;v119, Chromium;v119, Not?A_Brand;v24\r\nsec-ch-ua-mobile: ?0\r\nsec-ch-ua-platform: Windows\r\nUpgrade-Insecure-Requests: 1\r\n
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36\r\n
Accept: text/html,application/xhtmlxml,application/xml;q0.9,image/avif,image/webp,image/apng,*/*;q0.8,application/signed-exchange;vb3;q0.7\r\n
Sec-Fetch-Site: none\r\nSec-Fetch-Mode: navigate\r\n
Sec-Fetch-User: ?1\r\n
Sec-Fetch-Dest: document\r\n
Accept-Encoding: gzip, deflate, br\r\nAccept-Language: zh-CN,zh;q0.9\r\n
Cookie: csrftoken0Eq1YnctKcjVroVgrU0MtwZ7hTMsEAkUUqf9nSyKBJsOtowSZbO4Cb99eCk4y0LH\r\n\r\n
# 请求体 # http响应协议 -响应协议 -响应首行HTTP/1.1 200 OK\r\n --协议版本---响应状态码--》响应描述符 -响应头响应头有什么 -响应体一般给个html标签 浏览器中看到的页面都是响应体的内容 # OSI七层协议 应用层、表示层、会话层、传输层、网络层、数据链路层和物理层 http的版本区别 搜http 有哪些主要版本版本区别是什么? 0.9、1.1、2.0、 3.0 0.9 最初版本的HTTP协议只支持GET方法并且没有请求头和响应头的概念只能传输纯文本。于1991年发布由Tim Berners-Lee创建被认为是HTTP的起源。该版本只支持GET请求并且响应只能是HTML文本。 1.0 在HTTP/0.9的基础上增加了请求头和响应头的概念并支持多种HTTP方法包括GET、POST、PUT、DELETE等。于1996年发布该版本的周期大约是6年在2000年左右被广泛使用。 1.1 在HTTP/1.0的基础上进行了扩展和优化包括持久连接、管线化、分块传输编码等特性可以更高效地传输数据。于1999年发布该版本的周期大约是15年在2014年左右仍然是主流。 2.0 在HTTP/1.1的基础上进行了进一步的优化包括二进制协议、多路复用、服务器推送等特性能够更快地传输数据。HTTP/2于2015年发布采用二进制协议引入了多路复用、服务器推送等特性进一步提高了性能。该版本的周期约为6年。 3.0 是HTTP协议的最新版本基于QUIC协议进行了重构具有更快的传输速度、更低的延迟和更好的安全性。HTTP/3于2020年发布采用基于UDP的QUIC协议该版本目前正在逐渐被广泛采用。 常用请求头和响应头 HTTP Request Header 请求头 HTTP Responses Header 响应头 -Cookie Cookie具体指的是一段小信息它是服务器发送出来存储在浏览器上的一组组键值对下次访问服务器时浏览器会自动携带这些键值对以便服务器提取有用信息。有的接口需要登录之后才会生成Cookie信息必须要保持登录的状态 -contentype 它的作用是请求的报文格式 常用响应状态码 1××消息响应
2××成功响应
3××重定响应
4××客户端错误
5××服务器端错误 500 内部服务器错误
Internal Server Error 500内部服务器错误服务器遇到未知无法解决的问题。
404 请求错误
Not Found 404 错误请求因发送的请求语法错误,服务器无法正常读取。
403 禁止访问
Forbidden 403 禁止访问客户端没有权利访问所请求内容,服务器拒绝本次请求。
400 错误请求
Bad Request 400 错误请求因发送的请求语法错误,服务器无法正常读取。
401 未经授权
Unauthorized 401 未经授权需要身份验证后才能获取所请求的内容,类似于403错误.不同点是.401错误后,只要正确输入帐号密码,验证即可通过。
200 请求成功
200 OK 请求成功表示已经请求成功默认情况下的状态码为200的响应就可以被缓存了。
502 无效网关
Bad Gateway 502 网关错误服务器作为网关且从上游服务器获取到了一个无效的HTTP响应。 HTTP Request Header 请求头 Accept指定客户端能够接收的内容类型。
Accept-Charset浏览器可以接受的字符编码集。
Accept-Encoding指定浏览器可以支持的web服务器返回内容压缩编码类型。
Accept-Language浏览器可接受的语言。
Accept-Ranges可以请求网页实体的一个或者多个子范围字段。
AuthorizationHTTP授权的授权证书。Cache-Control指定请求和响应遵循的缓存机制。
Connection表示是否需要持久连接。HTTP 1.1默认进行持久连接
CookieHTTP请求发送时会把保存在该请求域名下的所有cookie值一起发送给web服务器。
Content-Length请求的内容长度。
Content-Type请求的与实体对应的MIME信息。Date请求发送的日期和时间。
Expect请求的特定的服务器行为。
From发出请求的用户的Email。
Host指定请求的服务器的域名和端口号。If-Match只有请求内容与实体相匹配才有效。
If-Modified-Since如果请求的部分在指定时间之后被修改则请求成功未被修改则返回304代码。
If-None-Match如果内容未改变返回304代码参数为服务器先前发送的Etag与服务器回应的Etag比较判断是否改变。
If-Range如果实体未改变服务器发送客户端丢失的部分否则发送整个实体。
If-Unmodified-Since只在实体在指定时间之后未被修改才请求成功。Max-Forwards限制信息通过代理和网关传送的时间。
Pragma用来包含实现特定的指令。
Proxy-Authorization连接到代理的授权证书。
Range只请求实体的一部分指定范围。
Referer先前网页的地址当前请求网页紧随其后,即来路。
TE客户端愿意接受的传输编码并通知服务器接受接受尾加头信息。Upgrade向服务器指定某种传输协议以便服务器进行转换如果支持。
User-AgentUser-Agent的内容包含发出请求的用户信息。Via通知中间网关或代理服务器地址通信协议。
Warning关于消息实体的警告信息 HTTP Responses Header 响应头 Accept-Ranges表明服务器是否支持指定范围请求及哪种类型的分段请求。
Age从原始服务器到代理缓存形成的估算时间以秒计非负。
Allow对某网络资源的有效的请求行为不允许则返回405。Cache-Control告诉所有的缓存机制是否可以缓存及哪种类型。
Content-Encodingweb服务器支持的返回内容压缩编码类型。。
Content-Language响应体的语言。
Content-Length响应体的长度。
Content-Location请求资源可替代的备用的另一地址。
Content-MD5返回资源的MD5校验值。
Content-Range在整个返回体中本部分的字节位置。
Content-Type返回内容的MIME类型。Date原始服务器消息发出的时间。
ETag请求变量的实体标签的当前值。
Expires响应过期的日期和时间。Last-Modified请求资源的最后修改时间。
Location用来重定向接收方到非请求URL的位置来完成请求或标识新的资源。Pragma包括实现特定的指令它可应用到响应链上的任何接收方。
Proxy-Authenticate它指出认证方案和可应用到代理的该URL上的参数。refresh应用于重定向或一个新的资源被创造在5秒之后重定向由网景提出被大部分浏览器支持
Retry-After如果实体暂时不可取通知客户端在指定时间之后再次尝试。Serverweb服务器软件名称。
Set-Cookie设置Http Cookie。Trailer指出头域在分块传输编码的尾部存在。
Transfer-Encoding文件传输编码。Vary告诉下游代理是使用缓存响应还是从原始服务器请求。
Via告知代理客户端响应是通过哪里发送的。Warning警告实体可能存在的问题。
WWW-Authenticate表明客户端请求实体应该使用的授权方案。 今日思维导图: