青少年编程与数学 02-011 MySQL数据库应用 02课题、MySQL数据库安装
青少年编程与数学 02-011 MySQL数据库应用 02课题、MySQL数据库安装
- 一、安装
- Windows系统
- Linux系统(以Ubuntu 20.04为例)
- macOS系统
- 二、配置
- (一)Windows系统
- 1. 创建配置文件
- 2. 初始化数据库
- 3. 启动MySQL服务
- 4. 登录MySQL
- 5. 修改root密码
- 6. 配置环境变量
- 7. 进行安全配置(可选)
- (二)Linux系统
- 1. 创建配置文件
- 2. 初始化数据库
- 3. 启动MySQL服务
- 4. 登录MySQL
- 5. 修改root密码
- 6. 配置环境变量
- 7. 进行安全配置(可选)
- 8. 设置开机自启
- 三、启动
- Windows系统
- Linux系统
课题摘要: 本文详细介绍了MySQL 9.0数据库在Windows、Linux和macOS系统上的安装与配置步骤。对于Windows系统,包括下载安装包、运行安装程序、配置环境变量、初始化数据库、启动服务和登录修改密码等步骤。Linux系统(以Ubuntu 20.04为例)的安装则涉及更新软件包列表、安装MySQL、启动服务和安全配置。macOS系统的安装步骤包括下载、运行安装程序、配置实例和启动服务。此外,还提供了启动MySQL服务的不同方法,确保用户能够顺利完成安装并开始使用MySQL数据库。
有关安装配置的详细情况,可自行在网上搜索教程。这里仅提供一些常规的操作方法。
一、安装
以下是MySQL 9.0在不同操作系统上的安装步骤:
Windows系统
- 下载安装包:访问MySQL官网(https://dev.mysql.com/downloads/mysql/),选择适合Windows操作系统的安装包下载。
- 运行安装程序:双击下载的安装文件(如
mysql-installer-community-9.0.0.msi
),启动MySQL安装向导。 - 选择安装类型:在安装向导中,选择“Developer Default”或“Server Only”选项。对于大多数用户,“Developer Default”是一个不错的选择,因为它会安装MySQL服务器和其他开发工具。
- 配置MySQL:根据向导的提示,配置MySQL的安装路径、端口号等信息。默认设置通常适用于大多数情况。需设置MySQL的root用户密码,这是访问MySQL数据库的重要凭证,请务必记住。
- 完成安装:点击“Execute”按钮开始安装。安装过程中可能会提示您重启计算机,按照提示操作即可。
- 配置环境变量:右键点击“此电脑”或“我的电脑”,选择“属性” > “高级系统设置” > “环境变量”。在“系统变量”区域找到“Path”变量,点击“编辑”,点击“新建”,添加MySQL的安装路径,例如
C:\Program Files\MySQL\MySQL Server 9.0\bin
,然后点击“确定”保存所有更改。 - 初始化MySQL:打开命令提示符(CMD),并切换到MySQL安装目录下的bin文件夹。例如,如果你将MySQL安装在
D:\MySQL\mysql-9.0.1-winx64
,则切换到该目录。使用以下命令初始化数据库:mysqld --initialize --datadir=D:/MySQL/data --console
,这条命令会在D:/MySQL/data
目录中创建所需的数据库文件,并输出一个临时的root密码到命令行,记下这个密码,因为你需要它来登录MySQL。 - 启动服务器:依旧在
D:\MySQL\mysql-9.0.1-winx64
路径下以管理员身份打开CMD,运行mysqld install
命令安装服务,安装完成后,可以使用net start mysql
启动MySQL服务。 - 使用命令行客户端登录:在CMD中输入
mysql -u root -p
,然后输入你在初始化过程中获取的临时root密码。如果一切正常,你应该会看到MySQL命令提示符,可以开始进行MySQL操作。 - 修改root密码:如果你想修改root密码,可以在登录后使用以下命令修改:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword';
,将newpassword
替换为你自己的密码。
Linux系统(以Ubuntu 20.04为例)
- 更新软件包列表:在终端中输入命令
sudo apt update
。 - 安装MySQL:使用命令
sudo apt install mysql-server
直接安装MySQL 9.0。 - 启动MySQL服务:输入命令
sudo systemctl start mysql
启动MySQL服务。 - 安全配置:对MySQL进行安全配置以提高安全性,输入命令
sudo mysql_secure_installation
,根据提示,您可以设置root密码、删除匿名用户、禁止远程登录等。
macOS系统
- 下载安装包:访问MySQL官网(https://dev.mysql.com/downloads/mysql/),选择适合macOS操作系统的安装包下载[1]。
- 运行安装程序:双击下载的安装文件,启动MySQL安装向导。
- 选择安装类型:在安装向导中,选择“典型安装”或“自定义安装”。典型安装会自动安装常用的组件,而自定义安装允许用户选择安装的具体组件。
- 接受许可协议:阅读并接受MySQL的许可协议。
- 选择安装路径:选择MySQL的安装路径,默认路径为
/usr/local/mysql
。 - 配置实例:在配置实例的步骤中,可以选择配置类型(如开发机器、服务器机器等),并设置root用户的密码。
- 启动服务:安装完成后,选择是否立即启动MySQL服务。建议选择“启动MySQL服务”。
- 验证安装:打开终端,输入命令
mysql -u root -p
验证安装是否成功。输入设置的root用户密码,成功登录到MySQL命令行界面即表示安装成功。
二、配置
(一)Windows系统
假设MySQL 9.0的安装路径为C:\MySQL
,以下是安装完成后需要进行的重要配置或初始化步骤:
1. 创建配置文件
在C:\MySQL
目录下创建一个my.ini
文件,内容如下:
ini复制
[mysqld]
basedir = C:\MySQL
datadir = C:\MySQL\data
port = 3306
server_id = 1
sql_mode = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,STRICT_ALL_TABLES,NO_ZERO_IN_DATE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
innodb_buffer_pool_size = 5G
innodb_log_file_size = 256M
innodb_log_buffer_size = 64M
max_connections = 200
tmp_table_size = 64M
max_heap_table_size = 64M
slow_query_log = 1
slow_query_log_file = C:\MySQL\mysql-slow.log
long_query_time = 2
log_error = C:\MySQL\data\mysql-error.log
performance_schema = ON
注意修改路径为自己的实际安装路径。
2. 初始化数据库
打开命令提示符(CMD),并切换到C:\MySQL\bin
文件夹:
cd C:\MySQL\bin
使用以下命令初始化数据库:
mysqld --initialize --datadir=C:\MySQL\data --console
这条命令会在C:\MySQL\data
目录中创建所需的数据库文件,并输出一个临时的root密码到命令行。记下这个密码,因为你需要它来登录MySQL。
3. 启动MySQL服务
依旧在C:\MySQL\bin
路径下,以管理员身份打开CMD,运行以下命令安装服务:
mysqld install
安装完成后,可以使用以下命令启动MySQL服务:
net start mysql
4. 登录MySQL
使用命令行客户端登录MySQL:
mysql -u root -p
输入你在初始化过程中获取的临时root密码。如果一切正常,你应该会看到MySQL命令提示符,可以开始进行MySQL操作。
5. 修改root密码
如果你想修改root密码,可以在登录后使用以下命令修改:
sql复制
ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword';
将newpassword
替换为你自己的密码。
6. 配置环境变量
右键点击“此电脑”或“我的电脑”,选择“属性” > “高级系统设置” > “环境变量”。在“系统变量”区域找到“Path”变量,点击“编辑”,点击“新建”,添加MySQL的安装路径,例如C:\MySQL\bin
,然后点击“确定”保存所有更改。
7. 进行安全配置(可选)
对MySQL进行安全配置以提高安全性,输入命令mysql_secure_installation
,根据提示,您可以设置root密码、删除匿名用户、禁止远程登录等。
通过以上步骤,你可以完成MySQL 9.0在Windows系统上的配置和初始化,确保MySQL服务器能够正常运行并具备基本的安全性。
(二)Linux系统
在Linux操作系统下,假设MySQL 9.0的安装路径为/usr/local/mysql
,以下是安装完成后需要进行的重要配置或初始化步骤:
1. 创建配置文件
在/etc
目录下创建一个my.cnf
文件,内容如下:
ini复制
[mysqld]
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
server_id = 1
sql_mode = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,STRICT_ALL_TABLES,NO_ZERO_IN_DATE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
innodb_buffer_pool_size = 5G
innodb_log_file_size = 256M
innodb_log_buffer_size = 64M
max_connections = 200
tmp_table_size = 64M
max_heap_table_size = 64M
slow_query_log = 1
slow_query_log_file = /usr/local/mysql/mysql-slow.log
long_query_time = 2
log_error = /usr/local/mysql/data/mysql-error.log
performance_schema = ON
注意修改路径为自己的实际安装路径。
2. 初始化数据库
打开终端,切换到/usr/local/mysql/bin
目录:
cd /usr/local/mysql/bin
使用以下命令初始化数据库:
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --console
这条命令会在/usr/local/mysql/data
目录中创建所需的数据库文件,并输出一个临时的root密码到终端。记下这个密码,因为你需要它来登录MySQL。
3. 启动MySQL服务
首先,确保MySQL服务可以正常启动。可以使用以下命令启动MySQL服务:
sudo systemctl start mysql
或者,如果你使用的是mysqld_safe
脚本,可以使用:
sudo /usr/local/mysql/bin/mysqld_safe --user=mysql &
4. 登录MySQL
使用命令行客户端登录MySQL:
mysql -u root -p
输入你在初始化过程中获取的临时root密码。如果一切正常,你应该会看到MySQL命令提示符,可以开始进行MySQL操作。
5. 修改root密码
如果你想修改root密码,可以在登录后使用以下命令修改:
sql复制
ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword';
将newpassword
替换为你自己的密码。
6. 配置环境变量
编辑~/.bashrc
或/etc/profile
文件,添加以下行:
export PATH=$PATH:/usr/local/mysql/bin
然后,运行以下命令使环境变量生效:
source ~/.bashrc
或
source /etc/profile
7. 进行安全配置(可选)
对MySQL进行安全配置以提高安全性,输入命令mysql_secure_installation
,根据提示,您可以设置root密码、删除匿名用户、禁止远程登录等:
sudo mysql_secure_installation
8. 设置开机自启
确保MySQL服务在系统启动时自动启动:
sudo systemctl enable mysql
通过以上步骤,你可以完成MySQL 9.0在Linux系统上的配置和初始化,确保MySQL服务器能够正常运行并具备基本的安全性。
三、启动
Windows系统
-
使用命令提示符启动
-
打开命令提示符(CMD),输入以下命令启动MySQL服务:
net start mysql
-
-
使用服务管理器启动
- 按
Win+R
键,输入services.msc
,回车打开服务管理器。 - 在服务列表中找到“MySQL”服务,右键点击选择“启动”即可。
- 按
Linux系统
-
使用systemctl启动
-
打开终端,输入以下命令启动MySQL服务:
sudo systemctl start mysql
-
-
使用service命令启动
-
打开终端,输入以下命令启动MySQL服务:
sudo service mysql start
-
-
使用mysqld_safe脚本启动(部分系统)
-
打开终端,输入以下命令启动MySQL服务:
sudo /usr/local/mysql/bin/mysqld_safe --user=mysql &
-
这种方式在一些自定义安装的MySQL环境中可能会用到。
-
相关文章:
青少年编程与数学 02-011 MySQL数据库应用 02课题、MySQL数据库安装
青少年编程与数学 02-011 MySQL数据库应用 02课题、MySQL数据库安装 一、安装Windows系统Linux系统(以Ubuntu 20.04为例)macOS系统 二、配置(一)Windows系统1. 创建配置文件2. 初始化数据库3. 启动MySQL服务4. 登录MySQL5. 修改ro…...
springboot441-基于SpringBoot的校园自助交易系统(源码+数据库+纯前后端分离+部署讲解等)
💕💕作者: 爱笑学姐 💕💕个人简介:十年Java,Python美女程序员一枚,精通计算机专业前后端各类框架。 💕💕各类成品Java毕设 。javaweb,ssm…...
【安全运营】关于攻击面管理相关概念的梳理(一)
目录 一、ASM 介绍ASM 是“Attack Surface Management”(攻击面管理)的缩写【框架视角,广义概念】1. 介绍2. 兴起的原因3. 工作流程3.1 资产发现3.2 分类和优先级排序3.3 修复3.4 监控 二、EASM 介绍EASM 是 "External Attack Surface M…...
IPv6 网络访问异常 | 时好时坏 / 部分访问正常
注:本文为 “ IPv6 间接性连接异常” 相关文章合辑。 略作重排,未去重。 如有内容异常,请看原文。 IPv6 间接性连接异常?尝试调整路由器的 MTU 设置 Nero978 2024-1-29 17:54 背景 2024 年 1 月 29 日,因寒假返家…...
Unity编辑器功能及拓展(1) —特殊的Editor文件夹
Unity中的Editor文件夹是一个具有特殊用途的目录,主要用于存放与编辑器扩展功能相关的脚本和资源。 一.纠缠不清的UnityEditor 我们Unity中进行游戏构建时,我们经常遇到关于UnityEditor相关命名空间丢失的报错,这时候,只得将报错…...
LLMs之PE:《Tracing the thoughts of a large language model》翻译与解读
LLMs之PE:《Tracing the thoughts of a large language model》翻译与解读 导读:这篇论文的核心贡献在于提出了一种新颖的、基于提示工程的LLMs推理过程追踪技术——“Tracing Thoughts”。该技术通过精心设计的提示,引导LLMs生成其推理过程的…...
[Python] 贪心算法简单版
贪心算法-简单版 贪心算法的一般使用场景是给定一个列表ls, 让你在使用最少的数据的情况下达到或超过n. 我们就来使用上面讲到的这个朴素的例题来讲讲贪心算法的基本模板: 2-1.排序 既然要用最少的数据, 我们就要优先用大的数据拼, 为了实现这个效果, 我们得先给列表从大到小…...
游戏引擎学习第191天
回顾并制定今天的计划 最近几天,我们有一些偏离了原计划的方向,主要是开始了一些调试代码的工作。最初我们计划进行一些调试功能的添加,但是随着工作的深入,我们开始清理和整理调试界面的呈现方式,以便能够做一些更复…...
Git撤回操作全场景指南:未推送与已推送,保留和不保留修改的差异处理
一、未推送到远程仓库的提交(仅本地存在) 特点:可直接修改本地提交历史,不会影响他人 1. 保留修改重新提交 git reset --soft HEAD~1 # 操作效果: # - 撤销最后一次提交 # - 保留工作区所有修改 # - 暂存区内容保持…...
Java 贪吃蛇游戏
这段 Java 代码实现了一个经典的贪吃蛇游戏。玩家可以使用键盘的上下左右箭头键控制蛇的移动方向,蛇会在游戏面板中移动并尝试吃掉随机生成的食物。每吃掉一个食物,蛇的身体会变长,玩家的得分也会增加。如果蛇撞到自己的身体或者撞到游戏面板…...
QT图片轮播器(QT实操学习2)
1.项目架构 1.UI界面 2.widget.h #ifndef WIDGET_H #define WIDGET_H#include <QWidget>#define TIMEOUT 1 * 1000 QT_BEGIN_NAMESPACE namespace Ui { class Widget; } QT_END_NAMESPACEclass Widget : public QWidget {Q_OBJECTpublic:Widget(QWidget *parent n…...
mac m1/m2/m3 pyaudio的安装
google了很多方法,也尝试了 issue68的方法, 但是均失败了,但是问deepseek竟然成功了,下面是deepseek r1给出的方法。在M3 pro芯片上可以成功运行. 安装homebrew /bin/bash -c "$(curl -fsSL https://raw.githubusercontent…...
Appium中元素定位的注意点
应用场景 了解这些注意点可以以后在出错误的时候,更快速的定位问题原因。 示例 使用 find_element_by_xx 或 find_elements_by_xx 的方法,分别传入一个没有的“特征“会是什么结果呢? 核心代码 driver.find_element_by_id("xxx") drive…...
《深入探索 Python 数据分析:用 Pandas 高效处理与可视化大型数据集》
《深入探索 Python 数据分析:用 Pandas 高效处理与可视化大型数据集》 引言:从零到分析高手 数据是当代社会最宝贵的资源,而数据分析技能是现代职业人不可或缺的一部分。在数据科学的领域中,Python 已成为当之无愧的“首选语言”,其强大的生态系统和简洁的语法让人如虎添…...
[GWCTF 2019]我有一个数据库1 [CVE phpMyAdmin漏洞]
扫出来一些东西 访问/phpmyadmin 发现界面 这里用到了CVE-2018-12613,光速学习 出现漏洞的代码是: $target_blacklist array (import.php, export.php );// If we have a valid target, lets load that script instead if (! empty($_REQUEST[targe…...
spring 常用注解区别及使用场景
1. 组件注册注解 Bean 作用:用于方法上,表示该方法返回的对象由Spring容器管理。通常用于配置类(Configuration)中,注册第三方库或自定义的Bean。 使用场合: 当你需要将非Spring管理的类(如第…...
【后端】【Django】信号使用详解
Django post_save 信号使用详解(循序渐进) 一、信号的基本概念 Django 的 信号(Signal) 允许不同部分的代码在发生某些事件时进行通信,而不需要直接调用。这种机制可以解耦代码,让不同的模块独立工作。 …...
ML算法数学概念
交叉熵损失(Cross-Entropy Loss) 是机器学习和深度学习中常用的一种损失函数,主要用于衡量两个概率分布之间的差异。它在分类问题中(尤其是多分类问题)被广泛使用,因为它能够有效地评估模型预测的概率分布与…...
wps 怎么显示隐藏文字
wps 怎么显示隐藏文字 》文件》选项》视图》勾选“隐藏文字” wps怎么设置隐藏文字 wps怎么设置隐藏文字...
Vue3 其它API Teleport 传送门
Vue3 其它API Teleport 传送门 在定义一个模态框时,父组件的filter属性会影响子组件的position属性,导致模态框定位错误使用Teleport解决这个问题把模态框代码传送到body标签下...
亚马逊玩具品类技术驱动型选品策略:从趋势洞察到合规基建
一、全球玩具电商技术演进趋势 (技术化重构原市场背景) 数据可视化分析:通过亚马逊SP-API抓取2023年玩具品类GMV分布热力图 监管技术升级: 美国CPSC启用AI质检系统(缺陷识别准确率92.7%) 欧盟EPR合规接口…...
SpringBoot3+EasyExcel通过WriteHandler动态实现表头重命名
方案简介 为了通过 EasyExcel 实现动态表头重命名,可以封装一个方法,传入动态的新表头名称列表(List<String>),并结合 WriteHandler 接口来重命名表头。同时,通过 EasyExcel 将数据直接写入到输出流…...
PHY——LAN8720A 寄存器读写 (二)
文章目录 PHY——LAN8720A 寄存器读写 (二)工程配置引脚初始化代码以太网初始化代码PHY 接口实现LAN8720 接口实现PHY 接口测试 PHY——LAN8720A 寄存器读写 (二) 工程配置 这里以野火电子的 F429 开发板为例,配置以太网外设 这里有一点需要注意原理图 RMII_TXD0…...
HTML5和CSS3的一些特性
HTML5 和 CSS3 是现代网页设计的基础技术,它们引入了许多新特性和功能,极大地丰富了网页的表现力和交互能力。 HTML5 的一些重要特性包括: 新的语义化标签: HTML5 引入了一些重要的语义化标签如 <header>, <footer>, <articl…...
sass报错,忽略 Sass 弃用警告,降级版本
最有效的方法是创建一个 .sassrc.json 文件来配置 Sass 编译器。告诉 Sass 编译器忽略来自依赖项的警告消息。 解决方案: 1. 在项目根目录创建 .sassrc.json 文件: {"quietDeps": true }这个配置会让 Sass 编译器忽略所有来自依赖项&#x…...
DeepSeek+Kimi:PPT制作的效率革命
摘要:传统PPT制作面临模板选择困难、内容逻辑混乱、设计排版能力有限以及反复修改等问题。DeepSeek和Kimi两款AI工具的组合为PPT制作提供了全新的解决方案。DeepSeek擅长内容生成与逻辑推理,能够快速生成高质量的PPT大纲和内容;Kimi则专注于长…...
transformers中学习率warmup策略具体如何设置
在使用 get_linear_schedule_with_warmup(如 Hugging Face Transformers 库中的学习率调度器)时,参数的合理设置需要结合 数据量(dataset size)、批次大小(batch size) 和 训练轮数(…...
linux实现rsync+sersync实时数据备份
1.概述 rsync(Remote Sync) 是一个Unix/linux系统下的文件同步和传输工具 2.端口和运行模式 tcp/873 采用C/S模式(客户端/服务器模式) 3.特点 可以镜像保存整个目录和文件第一次全量备份(备份全部的文件),之后是增量备份(只备份变化的文件) 4. 数…...
CTF类题目复现总结-[MRCTF2020]ezmisc 1
一、题目地址 https://buuoj.cn/challenges#[MRCTF2020]ezmisc二、复现步骤 1、下载附件,得到一张图片; 2、利用010 Editor打开图片,提示CRC值校验错误,flag.png应该是宽和高被修改了,导致flag被隐藏掉;…...
『Linux』 第十一章 线程同步与互斥
1. 线程互斥 1.1 进程线程间的互斥相关背景概念 临界资源:多线程执行流共享的资源就叫做临界资源临界区:每个线程内部,访问临界资源的代码,就叫做临界区互斥:任何时刻,互斥保证有且只有一个执行流进入临界…...
【数据结构】队列
目录 一、队列1、概念与结构2、队列的实现3、队列的初始化4、打印队列数据5、入队6、销毁队列7、队列判空8、出队9、取队头、队尾数据10、队列中有效元素个数 二、源码 个人主页,点击这里~ 数据结构专栏,点击这里~ 一、队列 1、概念与结构 概念&#x…...
【导航定位】GNSS数据协议-RINEX OBS
RINEX协议 RINEX(Receiver INdependent EXchange format,与接收机无关的交换格式)是一种在GPS测量应用中普遍采用的标准数据格式,该格式采用文本文件形式(ASCII码)存储数据数据记录格式与接收机的制造厂商和具体型号无关。目前RINEX版本已经发布到了4.x…...
Qt中的事件循环
Qt的事件循环是其核心机制之一,它是一种消息处理机制,负责处理各种事件(如用户输入、定时器、网络请求等)的分发和处理。Qt中的事件循环是一个持续运行的循环,负责接收事件并将它们分发给相应的对象进行处理。当没有事件需要处理时࿰…...
Android并发编程:线程池与协程的核心区别与最佳实践指南
1. 基本概念对比 特性 线程池 (ThreadPool) 协程 (Coroutine) 本质 Java线程管理机制 Kotlin轻量级并发框架 最小执行单元 线程(Thread) 协程(Coroutine) 创建开销 较高(需分配系统线程资源) 极低(用户态调度) 并发模型 基于线程的抢占式调度 基于协程的协作式调度 2. 核心差异…...
吴恩达深度学习复盘(2)神经网络的基本原理轮廓
笔者注 这两节课主要介绍了神经网络的大的轮廓。而神经网络基本上是在模拟人类大脑的工作模式,有些仿生学的意味。为了便于理解,搜集了一些脑神经的资料,这部分是课程中没有讲到的。 首先要了解一下大脑神经元之间结构。 细胞体࿱…...
【redis】集群 数据分片算法:哈希求余、一致性哈希、哈希槽分区算法
文章目录 什么是集群数据分片算法哈希求余分片搬运 一致性哈希扩容 哈希槽分区算法扩容相关问题 什么是集群 广义的集群,只要你是多个机器,构成了分布式系统,都可以称为是一个“集群” 前面的“主从结构”和“哨兵模式”可以称为是“广义的…...
计算机组成原理笔记(六)——2.2机器数的定点表示和浮点表示
计算机在进行算术运算时,需要指出小数点的位置,根据小数点的位置是否固定,在计算机中有两种数据格式:定点表示和浮点表示。 2.2.1定点表示法 一、基本概念 定点表示法是一种小数点的位置固定不变的数据表示方式,用于表示整数或…...
将树莓派5当做Ollama服务器,C#调用generate的API的示例
其实完全没这个必要,性能用脚后跟想都会很差。但基于上一篇文章的成果,来都来了就先简单试试吧。 先来看看这个拼夕夕上五百多块钱能达到的效果: 只要对速度没要求,那感觉就还行。 Ollama默认只在本地回环(127.0.0…...
MYSQL数据库(一)
一.数据库的操作 1.显示数据库 show databases; 2.创建数据库 create database 数据库名; 3.使用数据库 use 数据库名; 4.删除数据库 drop database 数据库名; drop database if exists 数据库名; 二.表的操作 1.显示所有表 show tables; 2.查看表结构 des…...
Python Cookbook-4.15 字典的一键多值
任务 需要一个字典,能够将每个键映射到多个值上。 解决方案 正常情况下,字典是一对一映射的,但要实现一对多映射也不难,换句话说,即一个键对应多个值。你有两个可选方案,但具体要看你怎么看待键的多个对…...
IDEA 终端 vs CMD:为什么 java -version 显示的 JDK 版本不一致?
前言:离谱的 JDK 版本问题 今天遇到了一个让人抓狂的现象:在 Windows 的 CMD 里输入 java -version 和在 IntelliJ IDEA 终端输入 java -version,居然显示了不同的 JDK 版本! 本以为是环境变量、缓存或者 IDEA 设置的问题&#x…...
Flask登录页面后点击按钮在远程CentOS上自动执行一条命令
templates文件夹和app.py在同一目录下。 templates文件夹下包括2个文件:index.html login.html app.py代码如下: import os import time from flask import Flask, render_template, request, redirect, session, make_response import mysql.con…...
深度解析:文件夹变白色文件的数据恢复之道
在数字化时代,数据的重要性不言而喻。然而,当我们在使用计算机时,偶尔会遇到一些棘手的问题,其中“文件夹变白色文件”便是一个令人困惑且亟待解决的难题。这一现象不仅影响了文件的正常访问,更可能隐藏着数据丢失的风…...
【Matlab】-- 基于MATLAB的飞蛾扑火算法与反向传播算法的混凝土强度预测
文章目录 文章目录 01 内容概要02 MFO-BP模型03 部分代码04 运行结果05 参考文献06 代码下载 01 内容概要 本资料介绍了一种基于飞蛾扑火算法(Moth Flame Optimization, MFO)与反向传播算法(Backpropagation, BP)的混凝土强度预…...
【Python实例学习笔记】图像相似度计算--哈希算法
【Python实例学习笔记】图像相似度计算--哈希算法 一、哈希算法的实现步骤:二、对每一步都进行注解的代码 一、哈希算法的实现步骤: 1、缩小尺寸: 将图像缩小到8*8的尺寸,总共64个像素。这一步的作用是去除图像的细节,…...
2025DevSecOps标杆案例|智能制造国际领导厂商敏捷安全工具链实践
某智能制造国际领导厂商是涵盖智能家居、楼宇科技,工业技术、机器人与自动化和数字化创新业务五大业务板块为一体的全球化科技集团,连续入选《财富》世界500强,每年为全球超过4亿用户、各领域的重要客户与战略合作伙伴提供产品和服务。 数智化…...
【YOLOv11】目标检测任务-实操过程
目录 一、torch环境安装1.1 创建虚拟环境1.2 启动虚拟环境1.3 安装pytorch1.4 验证cuda是否可用 二、yolo模型推理2.1 下载yolo模型2.2 创建模型推理文件2.3 推理结果保存路径 三、labelimg数据标注3.1 安装labelimg3.2 解决浮点数报错3.3 labelimg UI界面介绍3.4 数据标注案例…...
第十七章:Python数据可视化工工具-Pyecharts库
一、Pyecharts简介 资源绑定附上完整资源供读者参考学习! Pyecharts是一个基于百度开源可视化库ECharts的Python数据可视化工具,支持生成交互式的HTML格式图表。相较于Matplotlib等静态图表库,Pyecharts具有以下优势: 丰富的图表…...
解决【vite-plugin-top-level-await】 插件导致的 Bindings Not Found 错误
解决【vite-plugin-top-level-await】 插件导致的 Bindings Not Found 错误 环境设置 操作系统: macOS硬件平台: M1 Pro前端框架: Vue 3Node.js 版本: 20 在使用 Vue 项目时,我们尝试集成 vite-plugin-top-level-await 插件以支持顶层 await 语法。然而ÿ…...
《八大排序算法》
相关概念 排序:使一串记录,按照其中某个或某些关键字的大小,递增或递减的排列起来。稳定性:它描述了在排序过程中,相等元素的相对顺序是否保持不变。假设在待排序的序列中,有两个元素a和b,它们…...