惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

L
LINUX DO - 最新话题
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
PCI Perspectives
PCI Perspectives
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
H
Heimdal Security Blog
S
Security @ Cisco Blogs
N
News | PayPal Newsroom
J
Java Code Geeks
罗磊的独立博客
Security Archives - TechRepublic
Security Archives - TechRepublic
N
News and Events Feed by Topic
V
V2EX
WordPress大学
WordPress大学
Google Online Security Blog
Google Online Security Blog
N
News and Events Feed by Topic
www.infosecurity-magazine.com
www.infosecurity-magazine.com
月光博客
月光博客
AI
AI
小众软件
小众软件
The GitHub Blog
The GitHub Blog
MongoDB | Blog
MongoDB | Blog
A
Arctic Wolf
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
美团技术团队
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
Hacker News - Newest:
Hacker News - Newest: "LLM"
T
Tailwind CSS Blog
S
Schneier on Security
博客园 - 三生石上(FineUI控件)
F
Full Disclosure
B
Blog RSS Feed
Forbes - Security
Forbes - Security
S
SegmentFault 最新的问题
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
人人都是产品经理
人人都是产品经理
云风的 BLOG
云风的 BLOG
Jina AI
Jina AI
Cisco Talos Blog
Cisco Talos Blog
U
Unit 42
Project Zero
Project Zero
H
Hacker News: Front Page
Y
Y Combinator Blog
Application and Cybersecurity Blog
Application and Cybersecurity Blog
The Cloudflare Blog
大猫的无限游戏
大猫的无限游戏
S
Secure Thoughts
The Hacker News
The Hacker News
Microsoft Azure Blog
Microsoft Azure Blog

繁星点点

最新轻量级龙虾部署教程 通过netboot.xyz重装系统 giffgaff卡保号教程 Llinux系统中全新透明代理方案(可代理所有出站流量) tailscale开启子网路由常见的坑 OpenWrt固件编译 解决UFW和Docker的问题 使用PGP的非对称算法加密文件 NSSM工具把任意exe程序注册为Windows后台服务 轻量级简约端口转发rinetd 安卓IDE的安装和使用 IP信息查询网站汇总 热点共享代理教程 SSH使用密钥认证登录详细解释 Debian系统公网IP出口切换指南,适用多IP服务器 Windows系统安装Scoop包管理器 安卓Flutter开发学习笔记 使用手机搭建节点服务端 关于github提交记录泄露真实邮箱的处理办法 anytls协议部署教程 caddy给域名用上ECH加密 通过gitlab流水线自动备份仓库 通过CF-Workers代理访问网站 低配机器使用alpine系统跑docker 端口敲门教程 3x-ui面板通过api管理示例 nmap端口扫描 snap和winget包管理器 Git推送GitHub常用命令 😩😩😩学不完,根本学不完😩😩😩 使用CDN后获取访客真实IP 一些用于网络测试的下载测速文件 纯v6网络访问v4站点最简单的方法 服务器配置SSH密钥登录 windows重装系统教程 Docker部署哪吒监控 Github-Actions默认用户变量GITHUB_TOKEN的提权语法 给站点套CFT的一些坑 解决CF反代Docker失效的问题 使用py3快速启动一个文件上传和下载的接口 ios系统最新免拔卡使用tiktok方法 clash手搓配置最全协议示例详解 为IP地址申请免费证书并开启HTTPS 实用网站收藏 纯CSS实现剧透效果 在CloudflareWAF中屏蔽国内浏览器 网络安全之百度URL欺骗漏洞分析和复现 超级强大的ansible批量管理主机运维工具使用教程 收集整理的最新的常用VPS脚本工具 无法注册TG账号和国内号码接收不到验证码详细解决方案 国内环境安装xui面板 免费接码网站合集 完整的网络状态码列表 关于xui面板报错无法监听127.0.0.1:62789的问题 Xboard面板常见问题 项目编译构建文档 ios最新美区ID注册方法 V2board前后端分离 Markdown语法教程 Github加速 Docker镜像加速和离线安装 Liunx配置wrap 代理工具和SSH工具推荐 常用代码记录
数据库常用命令
2025-04-08 · via 繁星点点

MySQL和MariaDB常用命令

数据库 操作 命令 描述
MySQL 更新软件包列表 sudo apt update 更新可用软件包列表
安装 MySQL 服务器 sudo apt install mysql-server 安装 MySQL 服务器
启动 MySQL 服务 sudo systemctl start mysql 启动 MySQL 服务
检查 MySQL 服务状态 sudo systemctl status mysql 检查 MySQL 服务的运行状态
运行安全安装脚本 sudo mysql_secure_installation 配置 MySQL 安全选项
登录 MySQL sudo mysql -u root -p 登录 MySQL,输入 root 用户密码
MariaDB 更新软件包列表 sudo apt update 更新可用软件包列表
安装 MariaDB 服务器 sudo apt install mariadb-server 安装 MariaDB 服务器
启动 MariaDB 服务 sudo systemctl start mariadb 启动 MariaDB 服务
检查 MariaDB 服务状态 sudo systemctl status mariadb 检查 MariaDB 服务的运行状态
运行安全安装脚本 sudo mysql_secure_installation 配置 MariaDB 安全选项
登录 MariaDB sudo mysql -u root -p 登录 MariaDB,输入 root 用户密码
功能分类 命令 描述
登录数据库 mysql -u 用户名 -p 登录 MySQL,使用指定的用户名,-p 会提示输入密码
显示数据库 SHOW DATABASES; 列出当前 MySQL 服务器中的所有数据库
使用数据库 USE 数据库名; 切换到指定数据库
创建数据库 CREATE DATABASE 数据库名; 创建一个新的数据库
删除数据库 DROP DATABASE 数据库名; 删除指定数据库
显示当前数据库 SELECT DATABASE(); 显示当前正在使用的数据库
显示数据库表 SHOW TABLES; 列出当前数据库中的所有表
查看表结构 DESCRIBE 表名; 查看表的结构 (字段、类型、主键等)
查看表数据 SELECT * FROM 表名; 查看表里的数据
创建表 CREATE TABLE 表名 (字段1 数据类型, 字段2 数据类型, ...); 创建一张表,指定列和数据类型
删除表 DROP TABLE 表名; 删除指定的表
插入数据 INSERT INTO 表名 (字段1, 字段2, ...) VALUES (值1, 值2, ...); 插入一条数据
查询数据 SELECT 字段1, 字段2 FROM 表名 WHERE 条件; 查询表中的数据,可以使用条件过滤
更新数据 UPDATE 表名 SET 字段1=值1 WHERE 条件; 更新指定的表数据
删除数据 DELETE FROM 表名 WHERE 条件; 删除符合条件的数据
显示创建表语句 SHOW CREATE TABLE 表名; 显示指定表的创建语句
清空表数据 TRUNCATE TABLE 表名; 清空表中的所有数据,但保留表结构
查看索引 SHOW INDEX FROM 表名; 查看表中所有的索引
创建索引 CREATE INDEX 索引名 ON 表名 (字段); 创建索引,提升查询速度
删除索引 DROP INDEX 索引名 ON 表名; 删除指定的索引
备份数据库 mysqldump -u 用户名 -p 数据库名 > 备份文件.sql 备份数据库,将数据库内容导出为 .sql 文件
恢复数据库 mysql -u 用户名 -p 数据库名 < 备份文件.sql 恢复数据库,将 .sql 文件导入指定数据库
创建用户 CREATE USER '用户名'@'localhost' IDENTIFIED BY '密码'; 创建一个新的 MySQL 用户
删除用户 DROP USER '用户名'@'localhost'; 删除 MySQL 用户
授权权限 GRANT ALL PRIVILEGES ON 数据库名.* TO '用户名'@'localhost'; 授予用户对某个数据库的所有权限
显示用户权限 SHOW GRANTS FOR '用户名'@'localhost'; 显示指定用户的权限
撤销权限 REVOKE ALL PRIVILEGES ON 数据库名.* FROM '用户名'@'localhost'; 撤销指定用户对某个数据库的权限
刷新权限 FLUSH PRIVILEGES; 刷新 MySQL 权限表,使权限更改生效
查看服务器状态 SHOW STATUS; 查看 MySQL 服务器的状态和性能指标
查看数据库引擎 SHOW ENGINES; 显示 MySQL 支持的所有存储引擎
查看连接信息 SHOW PROCESSLIST; 显示当前 MySQL 的所有连接信息
  • 大多数 SQL 语句都以分号 ; 结尾。
  • 如果 MySQL 的权限系统发生变动(如添加或撤销用户权限),建议运行 FLUSH PRIVILEGES; 以刷新权限。

忘记密码后重置密码

  1. 编辑配置文件
sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf  # MariaDB
# 或
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf       # MySQL

[mysqld]段落下添加配置开启无密码登录:

[mysqld]
skip-grant-tables
skip-networking
  1. 重启服务
sudo systemctl restart mysql
  1. 无密码登录并修改密码
mysql -u root

执行SQL命令:

FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
  1. 恢复配置文件:删除刚添加的两行,然后重启

  2. 重启服务

sudo systemctl restart mysql
  1. 使用新密码登录
mysql -u root -p

SQLite常用命令

功能分类 命令 描述
安装 SQLite sudo apt install sqlite3 在 Linux(Ubuntu)中安装 SQLite
连接 SQLite sqlite3 数据库名.db 连接到 SQLite 数据库(如果不存在则创建)
退出 SQLite .quit 退出 SQLite 命令行工具
显示数据库表 .tables 显示当前数据库中的所有表
查看表结构 .schema 表名 显示指定表的创建语句
创建表 CREATE TABLE 表名 (字段1 数据类型, 字段2 数据类型, ...); 创建一张表,指定字段和数据类型
插入数据 INSERT INTO 表名 (字段1, 字段2, ...) VALUES (值1, 值2, ...); 插入一条数据
查询数据 SELECT 字段1, 字段2 FROM 表名 WHERE 条件; 查询表中的数据,可以使用条件过滤
更新数据 UPDATE 表名 SET 字段1=值1 WHERE 条件; 更新指定的表数据
删除数据 DELETE FROM 表名 WHERE 条件; 删除符合条件的数据
删除表 DROP TABLE 表名; 删除指定的表
查看索引 PRAGMA index_list(表名); 查看指定表的索引
创建索引 CREATE INDEX 索引名 ON 表名 (字段); 创建索引,提升查询速度
删除索引 DROP INDEX 索引名; 删除指定的索引
导出数据库 .output 文件名.sql.dump 导出整个数据库,保存到指定的 SQL 文件
导入数据库 .read 文件名.sql 从 SQL 文件导入数据到当前数据库
打开数据库 .open 数据库名.db 打开或切换到另一个数据库

PostgreSQL常用命令

操作 命令 说明
安装 PostgreSQL sudo apt update
sudo apt install postgresql postgresql-contrib
更新包管理器并安装 PostgreSQL 和相关插件
启动 PostgreSQL 服务 sudo systemctl start postgresql 启动 PostgreSQL 服务
重启 PostgreSQL 服务 sudo systemctl restart postgresql 重启 PostgreSQL 服务
停止 PostgreSQL 服务 sudo systemctl stop postgresql 停止 PostgreSQL 服务
检查 PostgreSQL 状态 sudo systemctl status postgresql 检查 PostgreSQL 服务的当前状态
设置 PostgreSQL 开机启动 sudo systemctl enable postgresql 设置 PostgreSQL 随系统启动自动运行
切换到 postgres 用户 sudo -i -u postgres postgres 管理员用户登录
以指定用户登录 psql -U 用户名 -d 数据库名 以指定用户登录指定数据库
进入 PostgreSQL shell psql 进入 PostgreSQL 的交互式命令行 shell
退出 PostgreSQL shell \q 退出 PostgreSQL shell
查看数据库列表 \l 显示当前 PostgreSQL 实例中的所有数据库
创建数据库 CREATE DATABASE 数据库名; 创建一个新数据库
删除数据库 DROP DATABASE 数据库名; 删除指定的数据库
查看表格列表 \dt 显示当前数据库中的所有表格
创建表格 CREATE TABLE 表格名 (列1 数据类型, 列2 数据类型, ...); 在数据库中创建一个新表格,并定义其列和数据类型
插入数据 INSERT INTO 表格名 (列1, 列2, ...) VALUES (值1, 值2, ...); 向表格中插入一条数据记录
查询数据 SELECT * FROM 表格名; 从表格中查询所有数据
创建用户 CREATE USER 用户名 WITH PASSWORD '密码'; 创建一个新用户,并为其设置密码
给用户授权 GRANT ALL PRIVILEGES ON DATABASE 数据库名 TO 用户名; 为指定的用户授权访问和操作指定数据库的所有权限
删除用户 DROP USER 用户名; 删除一个指定的用户
修改用户密码 ALTER USER 用户名 WITH PASSWORD '新密码'; 修改指定用户的密码
备份数据库 pg_dump 数据库名 > 备份文件名.sql 将指定数据库备份到一个 .sql 文件中
还原数据库 psql 数据库名 < 备份文件名.sql 从备份的 .sql 文件还原数据库