【Mysql进阶知识】Mysql 程序的介绍、选项在命令行配置文件的使用、选项在配置文件中的语法
目录
一、程序介绍
二、mysqld--mysql服务器介绍
三、mysql - MySQL 命令行客户端
3.1 客户端介绍
3.2 mysql 客户端选项
指定选项的方式
mysql 客户端命令常用选项
在命令行中使用选项
选项(配置)文件
使用方法
选项文件位置及加载顺序
选项文件语法
使用举例:为所有客户端设置字符编码集
3.3 mysql客户端命令
一、程序介绍
当MySQL安装完成后,除了我们常用的mysql客户端程序,通常还会包含如下程序,本篇博客就来介绍一下常用的一些程序的作用和使用
- Linux系统程序⼀般在 /usr/bin 目录下,可以通过命令查看:
zyq@iZm5egpp4a85g2tfliaeikZ:~$ ll /usr/bin/mysql*
-rwxr-xr-x 1 root root 7681264 Oct 23 20:15 /usr/bin/mysql*
-rwxr-xr-x 1 root root 7519248 Oct 23 20:15 /usr/bin/mysqladmin*
lrwxrwxrwx 1 root root 10 Oct 23 20:15 /usr/bin/mysqlanalyze -> mysqlcheck*
-rwxr-xr-x 1 root root 7992592 Oct 23 20:15 /usr/bin/mysqlbinlog*
-rwxr-xr-x 1 root root 7528208 Oct 23 20:15 /usr/bin/mysqlcheck*
-rwxr-xr-x 1 root root 6617008 Oct 23 20:15 /usr/bin/mysql_config_editor*
-rwxr-xr-x 1 root root 27367 Oct 23 20:15 /usr/bin/mysqld_multi*
-rwxr-xr-x 1 root root 29137 Oct 23 20:15 /usr/bin/mysqld_safe*
-rwxr-xr-x 1 root root 7603760 Oct 23 20:15 /usr/bin/mysqldump*
-rwxr-xr-x 1 root root 7719 Oct 23 20:15 /usr/bin/mysqldumpslow*
-rwxr-xr-x 1 root root 7515472 Oct 23 20:15 /usr/bin/mysqlimport*
-rwxr-xr-x 1 root root 7594928 Oct 23 20:15 /usr/bin/mysql_migrate_keyring*
lrwxrwxrwx 1 root root 10 Oct 23 20:15 /usr/bin/mysqloptimize -> mysqlcheck*
-rwxr-xr-x 1 root root 7972176 Oct 23 20:15 /usr/bin/mysqlpump*
lrwxrwxrwx 1 root root 10 Oct 23 20:15 /usr/bin/mysqlrepair -> mysqlcheck*
-rwxr-xr-x 1 root root 39016 Jun 15 2023 /usr/bin/mysqlreport*
-rwxr-xr-x 1 root root 7503440 Oct 23 20:15 /usr/bin/mysql_secure_installation*
-rwxr-xr-x 1 root root 7514096 Oct 23 20:15 /usr/bin/mysqlshow*
-rwxr-xr-x 1 root root 7533104 Oct 23 20:15 /usr/bin/mysqlslap*
-rwxr-xr-x 1 root root 6639024 Oct 23 20:15 /usr/bin/mysql_ssl_rsa_setup*
-rwxr-xr-x 1 root root 6535344 Oct 23 20:15 /usr/bin/mysql_tzinfo_to_sql*
-rwxr-xr-x 1 root root 7615728 Oct 23 20:15 /usr/bin/mysql_upgrade*
- windows系统目录:你的安装路径 \MySQL Server 8.0\bin,可以通过命令查看:
C:\Program Files\MySQL\MySQL Server 8.0\bin>dir *.exe
2024/07/12 14:32 6,423,112 ibd2sdi.exe
2024/07/12 14:32 6,412,880 innochecksum.exe
2024/07/12 14:32 6,354,008 lz4_decompress.exe
2024/07/12 14:32 6,662,216 myisamchk.exe
2024/07/12 14:32 6,505,040 myisamlog.exe
2024/07/12 14:32 6,566,992 myisampack.exe
2024/07/12 14:32 6,544,464 myisam_ftdump.exe
2024/07/12 14:32 7,126,600 mysql.exe
2024/07/12 14:32 7,013,456 mysqladmin.exe
2024/07/12 14:32 7,397,456 mysqlbinlog.exe
2024/07/12 14:32 7,019,088 mysqlcheck.exe
2024/07/12 14:32 54,027,336 mysqld.exe
2024/07/12 14:32 7,086,160 mysqldump.exe
2024/07/12 14:32 7,005,264 mysqlimport.exe
2024/07/12 14:32 7,521,352 mysqlpump.exe
2024/07/12 14:32 7,544,912 mysqlrouter.exe
2024/07/12 14:32 6,314,080 mysqlrouter_keyring.exe
2024/07/12 14:32 6,285,408 mysqlrouter_passwd.exe
2024/07/12 14:32 6,269,544 mysqlrouter_plugin_info.exe
2024/07/12 14:32 7,003,728 mysqlshow.exe
2024/07/12 14:32 7,022,160 mysqlslap.exe
2024/07/12 14:32 6,302,304 mysql_config_editor.exe
2024/07/12 14:32 7,095,392 mysql_migrate_keyring.exe
2024/07/12 14:32 6,999,664 mysql_secure_installation.exe
2024/07/12 14:32 6,327,392 mysql_ssl_rsa_setup.exe
2024/07/12 14:32 6,234,208 mysql_tzinfo_to_sql.exe
2024/07/12 14:32 7,098,968 mysql_upgrade.exe
2024/07/12 14:32 6,287,968 my_print_defaults.exe
2024/07/12 14:32 7,180,872 perror.exe
2024/07/12 14:32 6,253,656 zlib_decompress.exe
下面是一些常用的程序简介,如果还想了解其他的程序可以到官网中查看
程序名 | 简介 |
mysqld | MySQL的守护进程即MySQL服务器,要使用MySQL服务器,mysqld必须正在运行状态 |
mysql | MySQL客户端程序,用于交互式输入SQL语句或以批处理模式从文件执行SQL的命令行工具。 |
mysqlcheck | 用于检查、修复、分析和优化表的表维护客户端 |
mysqldump | 将MySQL数据库转储到SQL、文本或XML文件中的客户端 |
mysqlimport | 将文本文件导入到表的客户端工具 |
mysqladmin | 执行管理操作的客户端,例如创建或删除数据库、重新加载授权表、将表刷新到磁盘以及重新打开日志文件。Mysqladmin还可以用于从服务器检索版本、进程和状态信息 |
mysqlshow | 显示数据库、表、列和索引信息的客户端 |
mysqldumpslow | 用于读取和汇总慢速查询日志内容的实用程序 |
mysqlbinlog | 从二进制日志中读取SQL语句的实用程序。mysqlbinlog文件中包含的已执行SQL语句的日志,可用于从崩溃中恢复数据 |
mysqlslap | 客户端负载工具,模拟多个客户端同时访问MySQL服务器,并报告每个阶段的使用时间二 |
二、mysqld--mysql服务器介绍
MySQL服务器,也被称为mysqld,是一个多线程程序,对数据目录进行访问管理,数据目录包含数据库和表。数据目录也是其他信息,如日志文件和状态文件的默认存储位置。
当MySQL服务器启动时,会侦听指定的端口、处理来自客户端程序的网络连接,并管理不同客户端对数据库的访问。
mysqld程序有许多选项可以在启动时指定。运行以下命令查看完整的选项列表:
mysqld --verbose --help
三、mysql - MySQL 命令行客户端
3.1 客户端介绍
MySQL是一个简单的SQL shell,可以输入命令和执行SQL语句,当执行SQL语句时,查询结果以ASCII表格式显示。
MySQL的基本使用非常简单,回顾一下连接数据库的方式,打开终端并输入以下命令:
# 连接MySQL服务器,⻓选项格式
mysql --user=user_name --password [db_name]
# 短选项格式
mysql -uuser_name -p [db_name]
# 输⼊密码
Enter password: your_password
3.2 mysql 客户端选项
指定选项的方式
指定选项的方式有三种,分别是
- 在mysql后面的命令行中列出选项
- 在mysql后面指定配置文件的路径,以便在程序启动时读取配置文件中的选项。
- 使用环境变量中的选项。
我们后面主要介绍第一种和第二种方式。接下来我们了解一下都有些什么选项
mysql 客户端命令常用选项
选项长格式 | 选项短格式 | 说明 |
--host | -h | --host=host_name , -hhost_name 连接到指定主机上的MySQL服务 |
--port | -P | --port=port_num , -Pport_num TCP/IP连接使用的端口号 |
--user | -u | --user=user_name , -uuser_name 用于连接到MySQL服务器的用户名 |
--password | -p | --password[=password] , -p[password] 用于连接到MySQL服务器的密码。可选,如果没有给出,会提示用户输入 |
--defaults-file | --defaults-file=file_name 使用指定的选项文件。如果该文件不存在,则会发生错误 | |
--default-character-set | --default-character-set=charset_name charset_name将作为客户端和当前连接的默认字符集,例:utf8mb4 | |
--database | -D | --database=db_name , -Ddb_name 要使用的数据库 |
--compress | -C | --compress , -C 如果可能,压缩客户端和服务器之间传输的所有信息 |
--reconnect | --reconnect 如果客户端与服务器的连接丢失,自动尝试重新连接 | |
--quick | -q | --quick , -q 不缓存查询结果,收到一行打印一行,如果输出被挂起,可能会降低服务器速度 |
--protocol | --protocol={TCP|SOCKET|PIPE|MEMORY} 用于连接到服务器的传输协议,默认为TCP | |
--delimiter | --delimiter=str 设置SQL语句分隔符。默认值为分号(;) | |
--execute | -e | --execute=statement , -estatement 执行指定的SQL语句并退出 |
--version | -V | --version , -V 显示版本信息并退出 |
--help | -? | --help , -? 显示帮助信息并退出 |
ps:如果选项输入中包含空格,需要包含在" "中
在命令行中使用选项
在命令行要遵循以下规则:
- 选项应在程序名之后给出。
- 选项以单破折号“-”或双破折号“--”开头,“-”表示短格式,“--”表示长格式,例如:-?和--help都表示MySQL程序显示他的帮助消息。
mysql -?
mysql --help
- 选项名称区分大小写。-v和-V都是合法的,但含义不同,它们分别是--verbose和--version选项的相应缩写形式。
# 以下两个等价
mysqld --verbose --help
mysqld -v -?
# 以下两个等价
mysql --version
mysql -V
- 某些选项需要在后面指定一个值。例如,-h 127.0.0.1 或 --host=127.0.0.1 表示向客户端程序指定MySQL服务器主机。
mysql -h 127.0.0.1
msyql --host=127.0.0.1
- 对于带值的长格式选项,通常用=符号分隔选项名称和值。对于带值的短选项,选项值可以紧跟在选项之后,也可以用空格隔开,例如:--host=127.0.0.1、-h127.0.0.1和-h 127.0.0.1是等价的。但是对于密码选项的短格式,如果要指定密码,选项与值之间不能有空格,如下所示:
mysql -ptest # test表⽰密码,但没有指定要访问的数据库
mysql -p test # test 表⽰指定了访问的数据库,但没有指定密码
ps:在命令行中,第一个不带破折号 - 的值被解析为要访问的数据库名,所以--database选项一般可以省略。
- 在选项名称中,破折号“-”和下划线“_”在大多数情况下可以互换使用,但前导破折号不能转为下划线,例如:--skip-grant-tables和--skip_grant_tables是等价的。
- 对于采用数值的选项,该值可以带有后缀K、M或G以指示乘数1024、1024²或1024³,例如,以下命令告诉mysqladmin对服务器执行1024次ping,每次ping之间休眠3秒。
mysqladmin --count=1K --sleep=3 ping -uroot -p
- 在命令行中包含空格的选项值必须用引号引起来。例如,--execute(或-e)选项与mysql一起使用时,表示将一个或多个SQL语句发送给服务器执行并显示结果。
mysql -u root -p -e "SELECT VERSION();SELECT NOW();"
选项(配置)文件
大多数MySQL程序都可以从选项文件(配置文件)中读取启动选项。可以在选项文件中指定常用选项,这样就不必在每次运行程序时都在命令行中输入它们。大部分选项文件都是纯文本格式,可以使用任何文本编辑器创建。
使用方法
选项 --defaults-file 可以指定要使用的选项文件,客户端程序会读取并应用选项文件中的相关配置
# Linux
mysql --defaults-file=/etc/mysql/my.cnf -uroot -p
# windows下
mysql "--defaults-file=C:\ProgramData\MySQL\MySQL Server 8.0\my.ini" -uroot -p
选项文件位置及加载顺序
MySQL 按以下表格中的顺序查找并读取选项文件。如果文件不存在则需要手动创建。 读取顺序从上到下,后读取的文件中配置的选项优先级越高,也就是说后续读取选项的值会覆盖之前的选项值
在 Windows 系统读取选项文件
文件名 | 说明 |
%WINDIR%\my.ini,<br>%WINDIR%\my.cnf | 全局 |
C:\my.ini,<br>C:\my.cnf | 全局 |
BASEDIR\my.ini,<br>BASEDIR\my.cnf | 全局 |
defaults-extra-file | 如果存在其他选项文件可以通过--defaults-extra-file选项指定 |
%APPDATA%\MySQL.mylogin.cnf | 登录路径选项(仅限客户端) |
DATADIR\mysqld-auto.cnf | 系统变量(仅限服务器) |
- %WINDIR% 表示 Windows 目录的位置,可以通过命令查看:
C:\Users\zyq>echo %WINDIR%
# 以下是结果
C:\Windows
- BASEDIR 表示 MySQL 的安装目录:
D:\Program Files\MySQL\MySQL Server 8.0
- %APPDATA% 表示应用程序数据的目录:
C:\Users\zyq>echo %APPDATA%
# 以下是结果
C:\Users\zyq\AppData\Roaming
- DATADIR 代表MySQL数据目录:
C:\ProgramData\MySQL\MySQL Server 8.0
使⽤ MySQL Installer 安装MySQL成功后,my.ini 默认在该⽬录下。
在 Unix 和 Linux 系统上读取的选项文件
文件名 | 说明 |
/etc/my.cnf | 全局 |
/etc/mysql/my.cnf | 全局 |
$MYSQL_HOME/my.cnf | 服务器特定选项(仅限服务器) |
defaults-extra-file | 如果存在其他选项文件可以通过--defaults-extra-file选项指定 |
~/.my.cnf | 用户特定选项 |
~/.mylogin.cnf | 用户特定的登录路径选项(仅限客户端) |
DATADIR/mysqld-auto.cnf | 系统变量(仅限服务器) |
- ~ 表示当前用户的主目录。
- MYSQL_HOME 是设置的环境变量路径。
- DATADIR 代表 MySQL 数据目录
选项文件语法
运行MySQL程序时在命令行上指定的任何长选项都可以在选项文件中指定,要获取选项列表可以使用如下命令。
# 客⼾端程序
root@guangchen-vm:~# mysql --help
# 服务端程序
root@guangchen-vm:~# mysqld --verbose --help
接下来是在文件中设置选项的语法介绍:
- 选项文件中指定选项时,省略两个前导破折号,并且每⼀行表示⼀个选项,例如 --quick 和 --host=127.0.0.1 在选项文件中应表示成
quick
host=127.0.0.1
- #comment , ;comment 注释行以 # 或 ; 开,注释可以从⼀行的中间开始
- [ group ] 设置选项的程序或组的名称,不区分大小写。如果选项组名称与程序名称相同,则组中的选项专门应用于该程序,例如,[mysqld] 和 [mysql] 组分别适用于 mysqld 服务端程序和 mysql 客户端程序。假设有一个 MySQL 的配置文件,其内容可能如下所示:
[mysqld] # 服务端配置 port = 3306 datadir = /var/lib/mysql socket = /var/lib/mysql/mysql.sock[mysql] # 客户端配置 auto-rehash = 1 default-character-set = utf8mb4
- opt_name 相当于命令行上的选项名。
- opt_name = value 选项名对应的值,可以使用转义序列 \b、\t、\n、\r、\ 和 \s 来表示退格符、制表符、换行符、回车符、反斜杠和空格字符。
- [client] MySQL 发行版中所有客户端程序都会读取并应用这个组下的选项(除了 mysqld),在这个组下可以指定适用于所有客户端程序的通用选项,例如配置用户名和密码(但要确保只有自己才可以访问这个文件以防止密码泄漏)。
# 在当前⽤⼾的home⽬录下创建.my.cnf,并在[client]写⼊公共配置 # 这⾥主要设置⽤了主机、端⼝、⽤⼾名、密码 root@guangchen-vm:~# vim .my.cnf [client] host=127.0.0.1 port=3306 user=root password=123456 # 直接运⾏mysql,不⽤输⼊⽤⼾名密码可以直接成功登录 root@zyq-vm:~# mysql Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 9 Server version: 8.0.34 MySQL Community Server - GPL Copyright (c) 2000, 2023, Oracle and/or its affiliates. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>
- 可以通过 [客户端程序名] 的形式为不同的客户端程序指定选项,例如 [mysql],当运行 mysql 程序时会读取并应用该组下的配置,如果选项名与 [client] 重复,[client] 中的选项将会被覆盖。
root@zyq:~# cat .my.cnf
[client]
host=127.0.0.1
port=3306
user=root
password=123456# 设置为必须输⼊密码
[mysql]
passwordroot@guangchen-vm:~# mysql
Enter password: # 强制要求登录时输⼊密码 Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 11
Server version: 8.0.34 MySQL Community Server - GPL
Copyright (c) 2000, 2023, Oracle and/or its affiliates.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input
statement.
mysql>
- 为特定 MySQL 版本设置选项可以使用 [mysqld-5.7]、[mysqld-8.0] 的组名。
- 在选项文件中使用 ! included 指令来包含其他选项文件,例如:
!include /home/mydir/myopt.cnf
- 在选项文件中使用 ! includedir 指令来搜索指定目录中的选项文件,例如:
!includedir /home/mydir
,但不保证目录中选项文件的读取顺序。
- ! includedir 在 Unix 和 Linux 操作系统中会搜索指定目录下任何以 .cnf 为后缀的文件。在 Windows 中,会搜索指定目录下任何以 .ini 或 .cnf 为后缀的文件。
- 只会读取包含文件中当前客户端的组配置,例如当前运行的是 mysql 程序,那么只会读取
[mysql]
组中的选项配置。
- 在 Windows 中请确保在配置文件的最后一行加一个换行符,否则该行将被忽略
注意:
- 选项名称和值中的前导和尾随空格会自动删除。
- 在 Windows 系统中设置路径应该使用转义字符,所以建议不管在什么系统下都使用第二种方式
basedir="C:\\Program Files\\MySQL\\MySQL Server 8.0"
# 或
basedir="C:/Program Files/MySQL/MySQL Server 8.0"
使用举例:为所有客户端设置字符编码集
在Linux下编辑全局配置文件默认位置 /etc/mysql/my.cnf ,初始内容如下:
root@guangchen-vm:~# vim /etc/mysql/my.cnf
# Copyright (c) 2015, 2023, Oracle and/or its affiliates.
#
# ... 省略
#
# The MySQL Server configuration file.
#
# For explanations see
# http://dev.mysql.com/doc/mysql/en/server-system-variables.html
# * IMPORTANT: Additional settings that can override those from this file!
# The files must end with '.cnf', otherwise they'll be ignored.
#
!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/
# 以下区域可以根据需要进⾏配置
在已有内容下方输入相应的配置,我们要为客户端设置全局的编码格式为utf8mb4,那么在 [client] 节点下指定相应的选项即可
[client] # 所有客⼾端程序者会读取这个节点下的配置信息
default-character-set=utf8mb4 # 指定编码格式为utf8mb4
3.3 mysql客户端命令
- 使用 mysql客户端程序连接到数据库服务器之后,可以发送SQL语句到服务器执行,并以 ";"(分 号)、\g 或 \G结束
1. `;` 与 `\g` 结束表示以表格形式显示结果。
2. `\G` 结束表示以行形式显示结果(当我们查询出内容发现很乱不好看可以以行打印)
3. 如果当前已经输入了一部分 SQL 语句想重新输入可以输入 `Control+C` 中断当前输入。
- 在当前模式下,mysql还有⼀组自己的命令,可以输入 help or \h 查看命令列表
mysql> help
For information about MySQL products and services, visit:http://www.mysql.com/
For developer information, including the MySQL Reference Manual, visit:http://dev.mysql.com/
To buy MySQL Enterprise support, training, or other products, visit:https://shop.mysql.com/
List of all MySQL commands:
Note that all text commands must be first on line and end with ';'
? (\?) Synonym for `help'.
clear (\c) Clear the current input statement.
connect (\r) Reconnect to the server. Optional arguments are db and host.
delimiter (\d) Set statement delimiter.
edit (\e) Edit command with $EDITOR.
ego (\G) Send command to mysql server, display result vertically.
exit (\q) Exit mysql. Same as quit.
go (\g) Send command to mysql server.
help (\h) Display this help.
nopager (\n) Disable pager, print to stdout.
notee (\t) Don't write into outfile.
pager (\P) Set PAGER [to_pager]. Print the query results via PAGER.
print (\p) Print current command.
prompt (\R) Change your mysql prompt.
quit (\q) Quit mysql.
rehash (\#) Rebuild completion hash.
source (\.) Execute an SQL script file. Takes a file name as an argument.
status (\s) Get status information from the server.
system (\!) Execute a system shell command.
tee (\T) Set outfile [to_outfile]. Append everything into given outfile.
use (\u) Use another database. Takes database name as argument.
charset (\C) Switch to another charset. Might be needed for processing
binlog with multi-byte charsets.
warnings (\W) Show warnings after every statement.
nowarning (\w) Don't show warnings after every statement.
resetconnection(\x) Clean session context.
query_attributes Sets string parameters (name1 value1 name2 value2 ...) for
the next query to pick up.
ssl_session_data_print Serializes the current SSL session data to stdout or
file
For server side help, type 'help contents'
- 使用 help contents命令可以查看关于MySQL数据库使用的具体帮助,包括用户管理、SQL语法、 数据类型、组件等相关内容列表
mysql> help contents
You asked for help about help category: "Contents"
For more information, type 'help <item>', where <item> is one of the following
categories:Account ManagementAdministrationComponentsCompound StatementsContentsData DefinitionData ManipulationData TypesFunctionsGeographic FeaturesHelp MetadataLanguage StructureLoadable FunctionsPluginsPrepared StatementsReplication StatementsStorage EnginesTable MaintenanceTransactionsUtility
- 通过 help contents中的具体条目查看介绍,例如: help Data Types
mysql> help Data Types # 这⾥说明要查看关于数据类型的帮助信息
You asked for help about help category: "Data Types"
For more information, type 'help <item>', where <item> is one of the following
topics:AUTO_INCREMENTBIGINTBINARYBITBLOBBLOB DATA TYPEBOOLEANCHARCHAR BYTEDATEDATETIMEDECDECIMALDOUBLEDOUBLE PRECISIONENUMFLOATINTINTEGERLONGBLOBLONGTEXTMEDIUMBLOBMEDIUMINTMEDIUMTEXTSET DATA TYPESMALLINTTEXTTIMETIMESTAMPTINYBLOBTINYINTTINYTEXTVARBINARYVARCHARYEAR DATA TYPE
- 继续输入help 具体的条目查看关于此条目的详细说明,例如:help BIT
mysql> help BIT # 以下显⽰关于BIT数据类形的具体描述
Name: 'BIT'
Description:
BIT[(M)]
A bit-value type. M indicates the number of bits per value, from 1 to
64. The default is 1 if M is omitted.
URL: https://dev.mysql.com/doc/refman/8.0/en/numeric-type-syntax.html
相关文章:

【Mysql进阶知识】Mysql 程序的介绍、选项在命令行配置文件的使用、选项在配置文件中的语法
目录 一、程序介绍 二、mysqld--mysql服务器介绍 三、mysql - MySQL 命令行客户端 3.1 客户端介绍 3.2 mysql 客户端选项 指定选项的方式 mysql 客户端命令常用选项 在命令行中使用选项 选项(配置)文件 使用方法 选项文件位置及加载顺序 选项文件语法 使用举例&am…...

wireshark抓路由器上的包 抓包路由器数据
文字目录 抓包流程概述设置抓包配置选项 设置信道设置无线数据包加密信息设置MAC地址过滤器 抓取联网过程 抓包流程概述 使用Omnipeek软件分析网络数据包的流程大概可以分为以下几个步骤: 扫描路由器信息,确定抓包信道;设置连接路由器的…...

玩转大语言模型——使用graphRAG+Ollama构建知识图谱
系列文章目录 玩转大语言模型——ollama导入huggingface下载的模型 玩转大语言模型——langchain调用ollama视觉多模态语言模型 文章目录 系列文章目录前言下载和安装用下载项目的方式下载并安装用pip方式下载并安装 生成知识图谱初始化文件夹修改模型配置修改知识库生成配置创…...

python flask简单实践
项目结构 project/ │ ├── app.py ├── instance/ │ └── database.db ├── templates/ │ └── index.html ├── static/ │ └── style.css │ └── favicon.ico └── database.db首先创建目录,static 存放一些页面的样式或图标文件…...

JAVA实现五子棋小游戏(附源码)
文章目录 一、设计来源捡金币闯关小游戏讲解1.1 主界面1.2 黑棋胜利界面1.3 白棋胜利界面 二、效果和源码2.1 动态效果2.2 源代码 源码下载更多优质源码分享 作者:xcLeigh 文章地址:https://blog.csdn.net/weixin_43151418/article/details/145161039 JA…...

kotlin的dagger hilt依赖注入
依赖注入(dependency injection, di)是设计模式的一种,它的实际作用是给对象赋予实例变量。 基础认识 class MainActivity : ComponentActivity() {override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceSta…...

速通Docker === 常用命令
目录 Docker命令 镜像操作 容器操作 基础操作 启动参数 容器内部操作 打包成指定文件 发布镜像 总结 镜像操作 容器操作 启动容器参数 容器内部操作 打包镜像 启动指定镜像的容器 发布镜像 Docker命令 启动一个nginx,并将它的首页改为自己的页面,发布…...

【redis】键的全局命令
Redis提供了一系列用于管理和操作键的全局命令。这些命令允许你查看、删除、迁移键,以及执行其他与键相关的操作。 有关全局通用类型的命令可以通过help generic命令来查看。有关命令的使用可以通过help 命令来查看,例如help keys。 KEYS keys&#x…...

深度学习-卷积神经网络实战文档注释
1、call 方法 是一个特殊的方法,它允许类的实例表现得像函数一样。也就是说,你可以使用圆括号 () 来调用一个实例,就像调用普通函数一样。 当你调用 model(input_data) 时,实际上是调用了模型的 __ call __ 方法,其会自…...

GR2103高压半桥栅极驱动芯片
产品简介 GR2103封装和丝印 GR2103是一款高性价比的高压半桥栅极驱动专用芯片,设计用于高压、高速驱动N型大功率 MOS管、IGBT管。内置欠压(UVLO)保护功能,防止功率管在过低的电压下工作,提高效率。内置防止直通功能…...

学习threejs,使用OrbitControls相机控制器
👨⚕️ 主页: gis分享者 👨⚕️ 感谢各位大佬 点赞👍 收藏⭐ 留言📝 加关注✅! 👨⚕️ 收录于专栏:threejs gis工程师 文章目录 一、🍀前言1.1 ☘️THREE.OrbitControls 相机控…...

说说Babylon.js中scene.deltaTime的大坑
诡异的问题 下面是给一个材质设置发光颜色周期变化和纹理偏移的代码,你能感觉到这里面可能出现的问题吗? var passTime 0;var uOffset 0;var deltaTime 0;function SetEmissiveColor() {passTime scene.deltaTime * 0.05;if(passTime > 6.2…...

【React】win系统环境搭建
动图更精彩 方案如下 在Visual Studio Code(VSCode)中搭建React开发环境是一个相对简单但非常重要的步骤,可以帮助你更高效地进行前端开发。以下是详细的步骤和配置指南: 一、准备工作 安装Visual Studio Code (VSCode)&#x…...

ThinkPHP 8的一对一关联
【图书介绍】《ThinkPHP 8高效构建Web应用》-CSDN博客 《2025新书 ThinkPHP 8高效构建Web应用 编程与应用开发丛书 夏磊 清华大学出版社教材书籍 9787302678236 ThinkPHP 8高效构建Web应用》【摘要 书评 试读】- 京东图书 使用VS Code开发ThinkPHP项目-CSDN博客 编程与应用开…...

Linux 下配置 Golang 环境
go sdk 下载环境:https://golang.google.cn/dl/选择对应的版本: 使用 wget 直接拉包下载到服务器中 wget https://golang.google.cn/dl/go1.23.4.linux-amd64.tar.gz如果找不到 wget 命令,yum 下载 wget yum -y install wget配置 go 的环境…...

爬虫后的数据处理与使用(使用篇--实现分类预测)
()紧接上文,在完成基本的数据处理后,接下来就是正常的使用了。当然怎么用,确实需要好好思考一下~ 上文:爬虫后的数据处理与使用(处理篇) 前言: 一般来说,我…...

arcgis提取不规则栅格数据的矢量边界
效果 1、准备数据 栅格数据:dem或者dsm 2、栅格重分类 分成两类即可 3、新建线面图层 在目录下选择预先准备好的文件夹,点击右键,选择“新建”→“Shapefile”,新建一个Shapefile文件。 在弹出的“新建Shapefile”对话框内“名称”命名为“折线”,“要素类型”选…...

python milvus 如何检查有多少个collection 以及多少个index,多少个database
在 Milvus 中,可以通过 Python 客户端(`pymilvus`)来检查当前有多少个集合(Collection)、索引(Index)和数据库(Database)。以下是具体的方法: --- ### 1. 检查有多少个集合(Collection) 使用 `list_collections()` 方法可以列出当前连接的所有集合。 ```python…...

2006-2020年各省工业增加值数据
2006-2020年各省工业增加值数据 1、时间:2006-2020年 2、来源:国家统计局、统计年鉴 3、指标:行政区划代码、地区名称、年份、工业增加值 4、范围:31省 5、指标解释:工业增加值是指工业企业在一定时期内以货币形式…...

【MySQL】使用C语言链接
🌈 个人主页:Zfox_ 🔥 系列专栏:MySQL 目录 一:🔥 MySQL connect 🦋 Connector / C 使用🦋 mysql 接口介绍🦋 完整代码样例 二:🔥 共勉 一&#…...

Vue篇-07
Vue UI组件库 一、移动端常用的UI组件库 1.1、Vant 1.2、Cube UI 1.3、Mint UI 二、PC端常用的UI组件库 2.1、Element UI Element - The worlds most popular Vue UI framework 安装: 按需引入: 135_尚硅谷Vue技术_element-ui按需引入_哔哩哔哩_b…...

使用 LLaMA-Factory 微调大模型
本文将介绍如下内容: 一、搭建 Docker Container 环境二、配置大模型训练环境三、构建、配置数据集四、训练大模型 一、搭建 Docker Container 环境 笔者此前多篇文章说明,此处不再赘述,可参考:NGC容器中快速搭建Jupyter环境 E…...

数据仓库的复用性:模型层面通用指标体系、参数化模型、版本化管理
在数据仓库设计中,复用性 是一个关键原则,它不仅能提升数据资产的使用效率,还能降低开发成本、优化系统运维。下面将从 模型层面的复用性、通用指标体系、参数化模型、版本化管理 四个方面进行详细介绍,并提供可落地的设计方案。 …...

Web APP 阶段性综述
Web APP 阶段性综述 当前,Web APP 主要应用于电脑端,常被用于部署数据分析、机器学习及深度学习等高算力需求的任务。在医学与生物信息学领域,Web APP 扮演着重要角色。在生物信息学领域,诸多工具以 Web APP 的形式呈现ÿ…...

某国际大型超市电商销售数据分析和可视化
完整源码项目包获取→点击文章末尾名片! 本作品将从人、货、场三个维度,即客户维度、产品维度、区域维度(补充时间维度与其他维度)对某国际大型超市的销售情况进行数据分析和可视化报告展示,从而为该超市在弄清用户消费…...

电子杂志制作平台哪个好
作为一个热爱分享的人,我试过了好几个平台,终于找到了几款比较好用得电子杂志制作平台,都是操作界面很简洁,上手非常快的工具。 FLBOOK:这是一款在线制作H5电子画册软件,提供了各种类型的模板,可支持添加…...

Django Admin 实战:实现 ECS 集群批量同步功能
引言 在管理大规模 AWS ECS (Elastic Container Service) 集群时,保持本地数据库与 AWS 实际状态的同步是一项关键任务。手动更新既耗时又容易出错,因此自动化这个过程变得尤为重要。本文将介绍如何利用 Django Admin 的自定义动作功能来实现 ECS 集群的批量同步操作,从而大…...

虚拟拨号技术(GOIP|VOIP)【基于IP的语音传输转换给不法分子的境外来电披上一层外衣】: Voice over Internet Protocol
文章目录 引言I 虚拟拨号技术(GOIP|VOIP)原理特性:隐蔽性和欺骗性II “GOIP”设备原理主要功能III 基于IP的语音传输 “VOIP” (Voice over Internet Protocol)IV “断卡行动”“断卡行动”目的电信运营商为打击电诈的工作V 知识扩展虚拟号保护隐私虚拟运营商被用于拨打骚扰…...

迅为RK3576开发板Android 多屏显示
迅为iTOP-3576开发板采用瑞芯微RK3576高性能、低功耗的应用处理芯片,集成了4个Cortex-A72和4个Cortex-A53核心,以及独立的NEON协处理器。它适用于ARM PC、边缘计算、个人移动互联网设备及其他多媒体产品。 1.1 Android 多屏同显 iTOP-RK3576 开发板支持…...

cmake + vscode + mingw 开发环境配置
1.软件准备 准备如下软件: mingw64(安装完成之后检测是否有环境变量,如果没有需要配置) cmake(安装完成之后检测是否有环境变量,如果没有需要配置) vscode(安装CMake插件࿰…...