mysql数据库

mysql配置详解(端口号、连接数、数据和日志目录) mysql配置文件的使用,配置连接数、日志、目录。 阅读详情
AI摘要

文章详细解释了端口号3306在MySQL中的用途,以及如何通过Navicat连接和管理数据库。还介绍了GET和POST在前端的区别,以及Django中的`pymakemigrations`、`pymigrate`和`runserver`命令的功能。同时涉及数据库备份和恢复的方法。

常识

端口号为3306一般指什么?

端口号3306通常用于MySQL数据库。MySQL是一种常用的关系型数据库管理系统,用于存储和管理结构化数据。在网络通信中,每个服务或应用程序都可以通过唯一的端口号与其他服务进行通信。MySQL数据库使用3306端口作为默认端口,用于建立与数据库服务器的连接。

当你在Navicat或其他MySQL客户端中连接到MySQL数据库时,需要指定服务器的IP地址(或主机名)和端口号。默认情况下,如果不指定端口号,客户端将使用3306作为默认端口号。

端口号3306的使用并不限于MySQL数据库,但它是MySQL数据库最常用的默认端口号。如果你的系统中有其他应用程序或服务使用了3306端口,你可能需要调整MySQL数据库的端口号或确保端口号的冲突被解决。

使用本地端口,可以在没有网的情况下打开系统

 127.0.0.1:3306与localhost有什么联系与区别?

在网络通信中,IP地址127.0.0.1和"localhost"都用于表示本地主机(即当前计算机)。它们在大多数情况下是等效的,指向同一个地方,即本地计算机上的回环接口。

  • IP地址127.0.0.1:这是一个特殊的IP地址,被称为回环地址或环回地址。它用于在本地计算机上进行网络通信的目的。当你连接到127.0.0.1时,你实际上是在通过计算机的网络接口与自己进行通信。这个地址在IPv4中被保留,用于本地主机的回环测试和网络应用程序的开发。

  • "localhost":这是一个主机名,通常被解析为本地主机的IP地址。在大多数操作系统中,包括Windows、Linux和Mac,"localhost"被默认配置为指向IP地址127.0.0.1。当你在网络应用程序中使用"localhost"作为主机名时,它将被解析为127.0.0.1,从而与本地主机进行通信。

因此,无论你使用IP地址127.0.0.1还是"localhost",它们都指向本地主机,并且在大多数情况下可以互换使用。它们的联系是它们都用于表示本地主机,而区别是它们是不同的表示方式:IP地址是通过数字表示,而"localhost"是通过主机名表示。

不知道为什么,自己没进行啥操作,但是终端查看的本地数据库和Navicat里查看的本地数据库是一样的。

cmd:

navicat: 

原因:

在vscode终端执行了这些命令:

generate create database sql: python manage.py makemigrations

create database: python manage.py migrate

start: python manage.py runserver

在Navicat中建立数据库连接时,“连接”和数据库之间存在以下关系:

  • 连接(Connection):连接是通过Navicat建立与数据库服务器的网络连接。你需要提供数据库服务器的主机名(或IP地址)、端口号、用户名和密码等连接参数来建立连接。连接是一个逻辑上的概念,表示与数据库服务器的通信通道。通过连接,Navicat可以与数据库服务器进行交互,并执行各种操作,如查询、编辑、备份等。

  • 数据库(Database):数据库是一个物理或逻辑上的容器,用于存储和组织数据。数据库可以包含多个表、视图、存储过程、触发器等数据库对象。每个数据库都有一个唯一的名称,用于在数据库服务器上进行标识和访问。在Navicat中,连接成功后,你可以在连接下的数据库列表中看到所有可以访问的数据库。

当你在Navicat中建立数据库连接时,连接表示与数据库服务器的通信通道,而数据库表示服务器上的一个特定数据库。连接下的数据库列表显示了你有权限访问的数据库。你可以选择其中一个数据库来进行操作,如查看表、执行查询、编辑数据等。

通过建立连接,Navicat提供了一种方便的方式来管理和操作数据库服务器上的多个数据库。你可以在不同的连接中添加不同的数据库服务器,每个连接下又可以管理多个数据库,从而更好地组织和管理你的数据。

前端中Get和Post的区别和联系

在前端开发中,GET和POST是两种常见的HTTP请求方法,用于与服务器进行数据交互。它们具有以下区别和联系:

  1. 目的:GET用于从服务器获取数据,而POST用于向服务器提交数据。

  2. 数据传输方式:GET请求将数据附加在URL的查询参数中,以明文形式发送给服务器。POST请求将数据包含在请求的消息体中,对于传输敏感数据更安全。

  3. 数据长度限制:GET请求对数据长度有限制,通常在几千个字符左右。POST请求没有严格的限制,可以传输较大的数据量。

  4. 数据安全性:GET请求的数据暴露在URL中,容易被拦截和篡改,适合用于非敏感数据。POST请求的数据在请求体中,相对安全,适合用于传输敏感数据。

  5. 缓存:GET请求可以被浏览器缓存,可以通过浏览器的后退和刷新操作重复发送。POST请求不会被缓存,每次发送都是一个新的请求。

  6. 幂等性:GET请求是幂等的,即多次重复请求不会改变服务器的状态。POST请求不是幂等的,多次重复请求可能会导致服务器状态的改变。

  7. 使用场景:GET请求适用于获取资源、查询数据,如获取文章列表、搜索等。POST请求适用于提交表单数据、创建资源、更新数据等。

尽管GET和POST有一些区别,但它们也有联系。它们都是HTTP请求方法,用于与服务器进行通信。它们都可以携带参数,但传递方式和安全性不同。在实际开发中,根据具体需求和场景选择合适的请求方法是很重要的。

命令

 python manage.py makemigrations的作用

`python manage.py makemigrations` 是 Django 命令行工具中的一个命令,它的作用是根据你在 Django 项目中所做的模型更改创建数据库迁移文件。

在 Django 中,模型是用于定义数据结构的类。当你对模型进行更改,例如添加新的字段、修改字段类型或删除字段时,你需要告诉 Django 如何将这些更改应用到数据库中。这就是通过数据库迁移来实现的。

数据库迁移是一种记录和应用对数据库模式的更改的方法。它将你对模型的更改转换为一系列的迁移文件,每个迁移文件包含一个或多个操作(如创建表、添加字段、修改字段等)。当你运行 `makemigrations` 命令时,Django 会检查你的模型定义与数据库的当前状态之间的差异,并生成一个新的迁移文件,该文件描述了如何将数据库模式更新为与模型定义一致。

具体来说,`python manage.py makemigrations` 的作用包括:
1. 分析你对模型的更改,并生成对应的迁移文件。
2. 在迁移文件中记录每个更改的操作,包括创建、修改和删除表、添加、修改和删除字段等。
3. 迁移文件的命名方式遵循一定的规则,通常包含一个版本号和描述信息,以便于管理和跟踪。
4. 迁移文件是可移植的,可以在不同的环境中使用,确保数据库的一致性。
5. 生成的迁移文件可以被应用到数据库中,使数据库的结构与模型定义保持同步。

一旦你运行了 `python manage.py makemigrations` 命令并生成了迁移文件,你可以使用 `python manage.py migrate` 命令将这些迁移应用到数据库中,实际更新数据库的结构。

总而言之,`python manage.py makemigrations` 命令是 Django 中用于生成数据库迁移文件的关键命令,它帮助你管理和跟踪模型的更改,并将这些更改应用到数据库中。

python manage.py migrate的作用

python manage.py migrate 是 Django 命令行工具中的一个命令,它的作用是将数据库迁移应用到数据库中,实际更新数据库的结构。

在 Django 中,当你对模型进行更改并运行 python manage.py makemigrations 命令后,Django 会生成一个或多个数据库迁移文件,描述了如何将数据库模式更新为与模型定义一致。然而,这些迁移文件只是一份计划,描述了应该如何修改数据库结构,而实际的修改并没有立即应用到数据库中。这就是需要运行 python manage.py migrate 命令的原因。

具体来说,python manage.py migrate 的作用包括:

  1. 读取项目中的迁移文件,并检查数据库中当前的迁移状态。
  2. 根据迁移文件中的操作,将数据库结构更新为与模型定义一致。
  3. 执行迁移文件中的每个操作,例如创建表、添加字段、修改字段等。
  4. 更新数据库的状态,以反映已应用的迁移。
  5. 迁移过程中会记录每个迁移的应用顺序,以便正确地应用和回滚迁移。

通过运行 python manage.py migrate 命令,Django 将按照迁移文件的顺序依次应用每个迁移,确保数据库的结构与模型定义保持一致。这样,你就可以在应用程序中使用最新的数据库结构,以便存储和检索数据。

总而言之,python manage.py migrate 命令是 Django 中用于将数据库迁移应用到数据库中的关键命令,它实际更新数据库的结构,使其与模型定义保持一致。通过运行该命令,你可以确保数据库与应用程序的模型定义保持同步,以便进行数据的存储和检索。

 python manage.py runserver的作用

python manage.py runserver 是 Django 命令行工具中的一个命令,它的作用是在开发环境中启动 Django 项目的开发服务器。

具体来说,python manage.py runserver 的作用包括:

  1. 启动开发服务器:该命令会在本地计算机上启动一个开发服务器,用于运行你的 Django 项目。
  2. 监听指定的 IP 地址和端口:通过在命令中指定 IP 地址和端口号,你可以控制开发服务器监听的网络地址和端口。默认情况下,服务器会监听本地计算机上的 8000 端口。
  3. 处理 HTTP 请求:一旦开发服务器启动,它将开始监听指定的 IP 地址和端口,并等待来自客户端的 HTTP 请求。当收到请求时,服务器将根据 URL 路由配置和视图函数来处理请求,并返回相应的 HTTP 响应。
  4. 自动重载代码:开发服务器会监视项目文件的变化,一旦检测到文件发生更改,它会自动重新加载代码,以便你在开发过程中进行实时调试和修改。
  5. 提供静态文件服务:开发服务器还可以提供静态文件(如 CSS、JavaScript、图像等)的服务,方便你在开发过程中访问和调试这些文件。

通过运行 python manage.py runserver 命令,你可以在本地开发环境中快速启动一个开发服务器,用于测试和调试你的 Django 项目。这样,你可以通过访问指定的 IP 地址和端口,在浏览器中查看和交互你的应用程序。请注意,python manage.py runserver 命令只适用于开发环境,不应在生产环境中使用。在生产环境中,应该使用专业的 Web 服务器来部署和运行 Django 应用程序。

 技术

使用Navicat进行MySQL数据库备份 / 还原

参考链接:

[ MySQL ] 使用Navicat进行MySQL数据库备份 / 还原(Part 1:备份.nb3文件方式)_navcat备份数据库-优快云博客

使用Navicat Premium存储图片数据

参考链接:

使用Navicat Premium存储图片数据_navicat图片数据可以同时存放两张图片嘛-优快云博客

MYSQL-创建数据库 CREATE DATABASE (十一) MYSQL创建数据库语法 CREATE DATABASE 阅读详情

相关推荐

MySQL数据库端口及编程概述

这些示例代码可以帮助您开始使用MySQL数据库进行编程,并利用正确的端口号进行连接和通信。在进行MySQL编程时,了解MySQL数据库的端口号以及如何在代码中使用这些端口号是非常重要的。通过使用适当的编程语言和提供正确的端口号,您可以轻松地与MySQL数据库进行连接和数据交互。在编程中,使用不同的编程语言可以连接到MySQL数据库,并通过指定正确的端口号与数据库进行通信。以下是一些示例代码,展示如何在几种常见的编程语言中连接到MySQL数据库并使用正确的端口号。

2301_79326510的博客 591

开启3306端口远程连接MySQL

开启3306端口远程连接MySQL分为两步 第一步:在防火墙中配置3306 1. 搜索防火墙,点击进入; 2. 点击入站规则,并新建入站规则; 3. 选择端口,下一步; 4. 选择TCP和特定本地端口:3306; 5. 选择允许连接,下一步; 6. 默认选择,下一步; 7. 名称可以自定义,这里写:数据库3306,并点击完成; 8. 回到防火墙主页,如图表示配置成功; 第二步:开启数据库的访问权限 ...

weixin_51802374的博客 1万+

重装mysql时3306端口被占用解决方法

如果在安装mysql中出现3306端口不能使用,已经被占用的过程 则需要将该端口号的进程释放即可 根据该思路我们只需要找到该3306的进程号并且消灭进程即可 根据解决思路 方法前言 运行cmd命令消灭进程需要在管理员方式下运行 否则会出现不给消灭不给权限的问题 类似这种不可访问不给权限的设置 为了解决这种设置 正确思路: 在window中搜索命令提示符文,并且以管理员身份运行即可 1.查找进程号 可以使用一条命令netstat -aon|findstr "3306" 2.找到该进程号后消灭其进程号即可

码农研究僧的博客 1万+

如何查看防火墙3306端口是否开放,如何开放

telnet方式: 在命令行中输入“telnet IP地址 3306”(不带引号),如果返回“Connected to MySQL server”则表示端口已经开放,如果返回“Unable to connect to remote host: Connection refused”则表示端口没有开放。操作:1》点击电脑左下角的windows图标,输入“cmd”,打开。a> 点击电脑左下角的windows图标,输入“控制面板”,打开。2》在cmd窗口输入“netstat -an”回车。

qq_45991812的博客 1万+

Mac OS X 工具技巧:一文搞定个性化命令行窗口(iTerm2 + zsh + oh-my-zsh 配置Powerline风格)

本不想写这篇文章的,因为在Linux下已经配置过很多次,想着mac应该找篇文章一次就搞定了,结果还是踩坑,看了很多文章,不是某一点没不清楚,就是截图有问题或者命令有问题,官网又难得找等等……花了3个多小时才搞定,所以,还是来总结一篇文章就能够搞定的教程。 为什么要用zsh?用了这么多年的bash,不能说bash不好,不过当我用了zsh后发现,什么叫更好用。 配置过程稍微有点繁琐,但是你看过效果...

mickjoust的技术小屋 1万+

Windows非分页缓冲池内存泄漏实战:PoolMon与RAMMap高效排查指南

本文详细介绍了Windows系统中非分页缓冲池内存泄漏的实战排查方法。当系统出现卡顿且内存占用异常增长时,通过RAMMap工具快速定位非分页缓冲池异常,并利用PoolMon监控内核内存分配标签,精准锁定泄漏源。文章提供了从确认症状、安装工具到使用findstr命令溯源驱动文件的完整五步排查流程,并总结了常见泄漏标签与解决方案,帮助用户高效解决深层系统内存问题。

weixin_28455801的博客 1008

5、MySQL修改数据库:ALTER DATABASE用法简介

在 MySQL 数据库中只能对数据库使用的字符集和校对规则进行修改,数据库的这些特性都储存在 db.opt 文件中。下面我们来介绍一下修改数据库的基本操作。 在 MySQL 中,可以使用 ALTER DATABASE 来修改已经被创建或者存在的数据库的相关参数。修改数据库的语法格式为: ALTER DATABASE [数据库名] { [ DEFAULT ] CHARACTER SET <字符集名> | [ DEFAULT ] COLLATE <校对规则名>} 语法说明如下: A

you can you up up up的博客 2710

深入解析设计规则检查约束:set_max_transition与set_max_capacitance的实战应用

本文深入解析了芯片设计中的关键设计规则检查约束set_max_transition与set_max_capacitance。通过剖析信号转换时间与负载电容的原理,结合实战案例,阐述了如何设置约束以保障信号完整性、控制功耗与时序,并提供了在综合与布局布线阶段的应用策略与修复方法。

weixin_29233857的博客 173

mysql alter database_MySQL修改数据库:ALTER DATABASE用法简介

在MySQL数据库中只能对数据库使用的字符集和校对规则进行修改,数据库的这些特性都储存在 db.opt 文件中。下面我们来介绍一下修改数据库的基本操作。在 MySQL 中,可以使用ALTER DATABASE来修改已经被创建或者存在的数据库的相关参数。修改数据库的语法格式为:ALTER DATABASE [数据库名] {[ DEFAULT ] CHARACTER SET |[ DEFAULT ]...

weixin_35084134的博客 2393

新手必看!BUUCTF-PWN题实战:从零搭建Kali环境到成功RIP栈溢出

本文为CTF二进制安全新手提供了一份详实的BUUCTF-PWN入门指南。内容涵盖从零搭建Kali Linux环境、安装配置pwntools等核心工具,到深入浅出地讲解栈溢出原理与汇编基础,并手把手带领读者完成一道名为“rip”的经典栈溢出题目实战,成功利用漏洞获取系统权限。

t8u9v0w1x的博客 504

3分钟学会SQL中的断点去重技术,轻松搞定连续重复数据去重问题?

传感器采集的温度数据中,存在连续重复的值,需仅在数值变化时保留记录(例如:温度从 25°C 变为 26°C 时记录一次)。:判断逻辑,current_value!若当前温度与前一行的温度不同(或为第一条记录),则保留该行。的技术,常用于时间序列或状态日志中。:将连续相同值的记录合并,只保留断点处的记录。保留断点处的记录(即温度变化时的第一条)。原始数据表 sensor_data。最终仅保留值变化的断点记录。获取前一行的温度值。

石榴姐yyds 1019

MySQL修改数据库:ALTER DATABASE用法简介

数据库创建好后也是可以修改的,下面我们来介绍一下修改数据库的基本操作 基本语法 在 MySQL 中,可以使用 ALTER DATABASE 或 ALTER SCHEMA 语句来修改已经被创建或者存在的数据库的相关参数。修改数据库的语法格式为: ALTER DATABASE [数据库名] { [ DEFAULT ] CHARACTER SET <字符集名> | [ D...

MYSQL安装教程 2077

Open3D 点云DBSCAN聚类算法

DBSCAN(Density-Based Spatial Clustering of Applications with Noise)是一种基于密度的聚类算法,能够识别任意形状的聚类,并处理噪声数据。

纵马踏花向自由 1833

mysql 新建database_MySQL创建数据库(CREATE DATABASE语句)

在MySQL 中,可以使用CREATE DATABASE 语句创建数据库,语法格式如下:CREATE DATABASE [IF NOT EXISTS] [[DEFAULT] CHARACTER SET ][[DEFAULT] COLLATE ];[ ]中的内容是可选的。语法说明如下::创建数据库的名称。MySQL 的数据存储区将以目录方式表示 MySQL 数据库,因此数据库名称必须符合操作系统的文...

weixin_30441727的博客 7047

渗透测试面试题

渗透测试面试题 一.思路流程 1.信息收集 服务器的相关信息(真实ip,系统类型,版本,开放端口,WAF等) 网站指纹识别(包括,cms,cdn,证书等),dns记录 whois信息,姓名,备案,邮箱,电话反查(邮箱丢社工库,社工准备等) 子域名收集,旁站,C段等 google hacking针对化搜索,pdf文件,中间件版本,弱口令扫描等 扫描网站目录结构,爆后台,网站banner,测试文件,...

千寻的博客 12万+

基于YOLOv8的水果新鲜程度检测系统设计与实现

数据采集与预处理模块:负责收集水果图像数据并进行标注和增强深度学习模型:基于YOLOv8的目标检测模型新鲜度评估模块:根据检测结果评估水果新鲜程度用户界面:提供友好的交互界面系统集成:将各模块整合为完整系统水果新鲜程度检测需要包含多种水果在不同新鲜度状态下的图像数据集。:包含5种常见水果(苹果、香蕉、橙子、葡萄、草莓)在不同新鲜度下的图像包含约8,000张图像,分为新鲜和腐烂两类AgriVision:大型农业图像数据集,包含水果检测和分类任务Fruit-360:包含120种水果的高质量图像。

YOLO 444

MySQL之修改数据库(ALTER DATABASE用法简介)

语法 数据库建立以后我们也是可以进行修改的,我们可以使用ALTER DATABASE或 ALTER SCHEMA 语句来修改已经被创建或者存在的数据库的相关参数。修改数据库的语法格式为: ALTER DATABASE [数据库名] { [ DEFAULT ] CHARACTER SET <字符集名> | [ DEFAULT ] COLLATE <校对规则名>} ALTE...

qq_38523616的博客 3226

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

db文件怎么修改_详解MySQL数据库的db.opt文件含义及作用

概述MySQL数据库存放数据目录里的db.opt文件是MySQL建库过程中自动生成的。细心的朋友可能会发现有时候在MySQL数据库的某些库目录下有个db.opt文件,那这个文件是干什么用的呢?如果你用记事本等编辑器打开看的话,内容很简单,是用来记录该库的默认字符集编码和字符集排序规则用的。db.optMySQL的每个数据库目录中有一个文件db.opt,该文件主要 用来存储当前数据库的默认字符集和字...

weixin_39856607的博客 2466

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

【Database Navigator 插件】idea 社区版连接 mysql 数据库

IDEA 数据库插件Database Navigator 插件是 IntelliJ IDEA 集成开发环境中的⼀个重要组件,它为开发者提供了⼀种⽅便快捷的数据库管理和开发⼯具。通过 Database Navigator 插件,开发者可以连接到各种类型的数据库,执⾏ SQL 查询和更新数据,以及通过可视化的⽅式设计和维护数据库表结构。

2402_85428625的博客 1305

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

mysql的db.opt文件_MySQL数据库的db.opt文件

MySQL的每个数据库目录中有一个文件db.opt,该文件主要 用来存储当前数据库的默认字符集和字符校验规则。eg.default-character-set=latin1default-collation=latin1_swedish_ci该文件中存储的是创建数据库时默认的字符集和字符集校验规则,则该数据库在以后创建表时如果没有指定字符集和校验规则,则该表的这两个属性将去自这两个表。MySQL源...

weixin_39845430的博客 528

MySQL数据库操作-修改数据库 (ALTER DATABASE)

在 MySQL数据库中只能对数据库使用的字符集和校对规则进行修改,数据库的这些特性都储存在 db.opt 文件中。下面来介绍一下修改数据库的基本操作。 修改数据库 在 MySQL 中,可以使用 ALTER DATABASE 来修改已经被创建或者存在的数据库的相关参数。修改数据库的语法格式为: ALTER DATABASE [数据库名] { [ DEFAULT ] CHARACTER SET <字符集名> |[ DEFAULT ] COLLATE <校对规则名>} 语法说明如下:

Johnny's Lab 6969

mysql createdatabase_MySQL CREATE DATABASE语句创建数据库

本节将介绍 MySQL 新建数据库的相关知识。准备在安装并配置好MySQL的Linux系统上,先用以下两条命令打开 MySQL 服务并使用 root 登录:# 打开 MySQL 服务sudo service mysql start#使用 root 用户登录[linuxidc@localhost ~/www.linuxidc.com]$mysql -u root -p如果你理解了上述代码的含义, -...

weixin_35733151的博客 1229

MySQL之删除数据库(DROP DATABASE语句)

语法 当要删除已有的数据库时,可以使用DROP DATABASE语句,语法格式为: DROP DATABASE [IF EXISTS]<数据库名> <数据库名>:指定要删除的数据库名 IF EXISTS :用于防止当数据库不存在时发生错误 DROP DATABASE :删除数据库中所有表格并同时删除数据库,要使用DROP DATABASE,需要获得数据库DROP权限。 ...

qq_38523616的博客 2393
上一篇: Vue学习体验
下一篇: vue --version无法显示,只弹出vs窗口
pythonSuperman
博客等级 码龄6年 7763粉丝 499原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值