最新资讯

  • Mariadb 服务器

Mariadb 服务器

2026-01-30 05:00:10 栏目:最新资讯 4 阅读

MariaDB 数据库管理

介绍 MariaDB

数据库介绍

**数据库,是一个存放计算机数据的仓库。**这个仓库是按照一定的数据结构来对数据进行组织和存储的,我们可以通过数据库提供的多种方法来管理其中的数据。

数据结构,是指数据的组织形式或数据之间的联系。

数据库种类

按照早期的数据库理论,比较流行的数据库模型有三种,分别为:

  • 层次式数据库,以层次模型建立的数据库,例如文件系统、DNS。
  • 网状数据库,以网状模型建立的数据库,例如网络通信。
  • 关系型数据库,以二维表模型建议的数据库,例如图书馆管理系统。

在当今的互联网企业中,最常用的数据库模式主要有两种:

  • 关系型数据库,把复杂的数据结构归结为简单的二维表形式。在关系型数据库中,对数据的操作几乎全部建立在一个或多个关系表格上,通过对这些关联的表格分类、合并、连接或选取等运算来实现数据库的管理。例如:Oracle、MySql和PostgreSQL等。
  • 非关系型数据库,也被称为 NoSQL 数据库,本意是“Not Only SQL”,而非“NO SQL”的意思,因此,NoSQL的产生并不是要彻底否定关系型数据库,而是作为传统数据库的一个有效补充。典型产品有Redis(持久化缓存)、Mongodb、Memcached(纯内存)等。

关系数据库

关系数据库将结构化数据存储在一组相互关联的表中。 这意味着一个表中的信息可以轻松地与另一表中的信息组合在一起,以处理和提供有关该数据的报告。

关系数据库管理系统(RDBMS-relational database management system)是用于管理关系数据库的软件。大多数关系数据库管理系统都允许您使用结构化查询语言(SQL)查找和管理数据库中的数据。

许多组织使用关系数据库存储业务信息,例如:库存,销售和财务。 关系数据库管理系统在许多应用中起着关键作用。 例如,许多需要支持动态生成内容的Web应用程序都是围绕LAMP(LNMP)解决方案构建:

  • Linux 操作系统提供了基本的环境。
  • Apache HTTPS ServerNginx,提供Web服务器。
  • MariaDBMySQL其他关系数据库,例如PostgreSQL,用于存储站点数据。
  • 由 Web 服务器运行的编程语言,例如 PHP,Python,Perl,Ruby,Java,服务器端JavaScript或其他,可以更新数据库中的数据并使用它为用户动态构建网页。

由于关系数据库通常与系统管理员管理的应用程序集成在一起,因此即使您不是数据库管理员,也有必要了解这些服务及其数据的安装和管理知识。

部署 MariaDB

安装 MariaDB

# 安装服务端
[root@server ~]# yum install -y mariadb-server

# 安装客户端
[root@client ~]# yum install -y mariadb

# 启用并启动服务
[root@server ~]# systemctl enable --now mariadb

# 配置防火墙
[root@server ~]# firewall-cmd --permanent --add-service=mysql
[root@server ~]# firewall-cmd --reload

MariaDB 进程

MariaDB 启动后同时出现 mysqld_safemysqld 两个进程是完全正常的,这是 MariaDB(以及 MySQL)的标准运行机制。

两个进程的核心作用
  1. mysqld_safe 并不是数据库的核心服务进程,而是一个监控和守护程序,主要负责:

    • 安全启动 mysqld 核心进程,处理启动前的环境检查(比如配置文件加载、权限验证);

    • 实时监控 mysqld 进程状态,如果 mysqld 意外崩溃 / 退出,mysqld_safe 会自动重启它,保证服务不中断;

    • 统一管理日志输出(把 mysqld 的日志重定向到指定日志文件,比如 error.log);

    • 处理一些启动参数的兼容转换,简化用户的启动配置。

  2. mysqld 是 MariaDB 的核心进程,数据库的所有核心功能都由它实现:

    • 处理客户端的连接请求(比如 SQL 查询、数据写入);

    • 管理内存、磁盘数据(表、索引、事务等);

    • 执行 SQL 语句、维护数据一致性;

    • 负责锁机制、事务处理、复制等核心功能。

进程关系与验证方式

两者是父进程 - 子进程的关系:mysqld_safe 是父进程,mysqld 是它启动的子进程。你可以通过以下命令直观验证:

# 查看进程的父子关系(以 CentOS/RHEL 为例)
ps -ef | grep -E 'mysqld_safe|mysqld'

# 或用 pstree 查看进程树(更直观)
pstree | grep mysqld

输出示例(核心部分):

root      1234     1  0 10:00 ?        00:00:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --socket=/var/lib/mysql/mysql.sock
mysql     1456  1234  0 10:00 ?        00:00:05 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql ...

可以看到:

  • mysqld_saferoot 用户运行(需要更高权限做环境准备);
  • mysqldmysql 普通用户运行(安全原则),且父进程 ID 是 mysqld_safe 的进程 ID(1234)。
特殊场景:仅看到 mysqld 进程

如果你的 MariaDB 启动后只有 mysqld 进程,没有 mysqld_safe,通常是因为:

  1. 使用了 systemd 管理(现代 Linux 系统):systemctl start mariadb 会直接启动 mysqld,由 systemd 替代 mysqld_safe 做守护;
  2. 手动以后台方式启动 mysqld:比如 mysqld --daemonize,此时没有守护进程,崩溃后不会自动重启。

加固 MariaDB

MariaDB数据库默认具有test数据库和一些不太安全的配置。运行mysql_secure_installation修改这些配置。

[root@server ~]# mysql_secure_installation

交互式提示您进行更改,包括:

  • 为 root 帐户设置密码。
  • 禁止 root 帐户从本地主机外部访问数据库。
  • 删除 匿名 用户帐户。
  • 删除用于演示的 test 数据库。

连接 MariaDB

MariaDB客户端可以通过两种方式连接到服务器:

  • 如果客户端与服务器在同一台计算机上运行,则它可以使用特殊的套接字文件(socket)与MariaDB通信。 这种方式更安全,因为MariaDB不需要侦听来自网络客户端的连接。 但是,使用该数据库的服务都需要在MariaDB服务器上运行,会影响性能。

    [root@server ~ ]# mysql -u root
    Welcome to the MariaDB monitor.  Commands end with ; or g.
    Your MariaDB connection id is 2
    Server version: 5.5.68-MariaDB MariaDB Server
    
    Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
    
    Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.
    
    MariaDB [(none)]> 
    
  • 客户端可以使用TCP/IP网络连接到MariaDB服务。 远程服务器与MariaDB服务器运行在不同主机。 此时服务器需要配置侦听端口3306/TCP上的连接。

    # 数据库服务器本机创建连接用户
    [root@server ~ ]# mysql -u root -p
    MariaDB [(none)]> create user bao@'%' identified by '123';
    Query OK, 0 rows affected (0.00 sec)
    
    MariaDB [(none)]> flush privileges;
    Query OK, 0 rows affected (0.00 sec)
    
    # 客户端测试
    [root@client ~]# mysql -u bao -p123 -h server
    

配置 MariaDB

默认情况下,MariaDB 侦听系统中所有网络地址上3306/TCP端口。

在 CentOS 7 中,MariaDB 的配置文件采用 “主配置文件 + 细分配置文件” 的分层结构,核心文件集中在 /etc/my.cnf/etc/my.cnf.d/ 目录下。

主配置文件

/etc/my.cnf,MariaDB 的全局主配置文件,是服务启动时优先读取的配置入口。

  • 本身可直接写入所有配置参数(覆盖客户端、服务器端配置);
  • 默认会通过 !includedir /etc/my.cnf.d/ 指令,加载 /etc/my.cnf.d/ 目录下的所有 .cnf 细分配置文件;
  • 优先级最高:若细分配置文件与主文件参数冲突,以 my.cnf 中的配置为准。
细分配置文件

/etc/my.cnf.d/ 目录下文件是细分配置文件

  • /etc/my.cnf.d/server.cnf,专门配置 MariaDB 服务器端(mysqld 进程)的参数,仅对数据库服务本身生效。

    参数需放在 [mysqld][mysqld_safe] 等服务器端专属段落中。

    常见配置项:

    • 端口(port = 3306)、监听地址(bind-address = 0.0.0.0);
    • 数据目录(datadir = /var/lib/mysql)、缓存大小(innodb_buffer_pool_size);
    • 禁用网络连接(skip-networking = 1),禁用网络连接,客户端只能使用套接字文件与MariaDB通信。 如果您设置skip-networking = 0(默认值),MariaDB会侦听网络连接。
    • 存储引擎(default-storage-engine = InnoDB)、日志配置(log_errorslow_query_log)。
  • /etc/my.cnf.d/client.cnf,配置所有 MariaDB 客户端工具的通用参数(如 mysqlmysqldumpmysqladmin 等),简化客户端连接操作。

    参数需放在 [client] 通用段落中(所有客户端工具都会读取)。

    常见配置项:

    • 默认用户名(user = root)、默认密码(password = 123456,不推荐明文存储);
    • 默认主机(host = localhost)、默认端口(port = 3306);
    • 字符集(default-character-set = utf8mb4)。

    示例:

    [mysql]
    user=bao
    password=123
    host=server
    port=3306
    # database=test
    
  • /etc/my.cnf.d/mysql-clients.cnf,与 client.cnf 功能类似,也是配置客户端工具,更偏向于 mysql 命令行客户端的专属优化(部分系统中与 client.cnf 功能重叠,可互补使用)。

    优先级低于 client.cnf,若两者配置冲突,以 client.cnf 为准。

MariaDB 中 SQL

SQL 介绍

SQL(Structured Query Language),结构化查询语言,是1986年10 月由美国国家标准局颁布的数据库语言。国际标准化组织(ISO)也颁布了SQL国际标准。

结构化查询语言是关系数据库最重要的操作语言,它的影响已经超出数据库领域,得到其他领域的重视和采用,如人工智能领域的数据检索,第四代软件开发工具中嵌入SQL的语言等。

SQL语句可简单分为如下几类:

  • 数据查询语言(DQL:Data Query Language):也称为“数据检索语句”,用以从表中获得数据,保留字SELECT WHERE,ORDER BY,GROUP BY和HAVING。
  • 数据操作语言(DML:Data Manipulation Language):其语句包括动词INSERT,UPDATE和DELETE。
  • 数据定义语言(DDL):其语句包括动词CREATE和DROP。例如,在数据库中创建新表(CREATE TABLE)、删除表(DROP TABLE),为表添加索引等。
  • 事务处理语言(TPL):它的语句能确保被DML语句影响的表的所有行及时得以更新。TPL语句包括BEGIN TRANSACTION,COMMIT和ROLLBACK。
  • 数据控制语言(DCL):它的语句通过GRANT或REVOKE获得许可,确定单个用户和用户组对数据库对象的访问。

连接数据库

mariadb软件包提供命令mysql,该命令支持对MariaDB数据库的交互式和非交互式访问。

  • 交互式执行时,结果以ASCII表的格式显示。
  • 非交互执行时,结果以制表符分隔的格式显示。

示例:

[root@server ~]# mysql -u root -h localhost -p

首次安装时,MariaDB默认设置root用户帐户无需密码即可进行访问。

[root@server ~]# mysql -u root
Welcome to the MariaDB monitor.  Commands end with ; or g.
Your MariaDB connection id is 8
Server version: 10.3.17-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.

# 查看当前登录用户
MariaDB [(none)]> SELECT USER();
+------------------+
| USER()           |
+------------------+
|  root@localhost  |
+------------------+
1 row in set (0.003 sec)

执行交互式SQL语句时,MariaDB提示符在方括号中显示您当前选择数据库。

数据库操作

查询数据库列表
MariaDB [(none)]> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
+--------------------+
3 rows in set (0.019 sec)

数据库说明:

  • mysql 数据库,是一个系统数据库,保存数据库用户及其访问权限等信息。
  • INFORMATION_SCHEMA 数据库,保存关于数据库或者数据表的元数据信息
  • PERFORMANCE_SCHEMA 数据库,保存数据库服务器性能信息
使用数据库

您可以使用 USE 语句选择数据库之一,例如:USE mysql;,后续默认操作的表属于mysql数据库。

MariaDB [(none)]> USE mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
MariaDB [mysql]> 

SQL语句不区分大小写,但数据库名称区分大小写。 通常的做法是数据库名称全为小写字母,SQL语句全为大写字母,以区分SQL语句与语句的目标或参数。

创建数据库
MariaDB [mysql]> CREATE DATABASE bao;
Query OK, 1 row affected (0.010 sec)

MariaDB [mysql]> USE bao;
Database changed
删除数据库

DROP DATABASE语句删除数据库中的所有表并删除数据库。 这将破坏数据库中的所有数据。 只有对该数据库具有DROP特权的用户才能运行此语句。 这不会更改数据库的用户特权。 如果重新创建具有该名称的数据库,则为旧数据库设置的用户权限仍然有效。

MariaDB [inventory]> DROP DATABASE bao;
Query OK, 0 rows affected (0.006 sec)

表操作

SQL CRUD操作(create 添加数据 read读取数据 update 修改数据delete删除数据)。

环境准备
# 导入备份
[root@server ~]# mysql -uroot -p123 -e 'create database inventory;'
[root@server ~]# mysql -uroot -p123 inventory < inventory.dump
查询表
查询表列表
# 查询表列表
MariaDB [(none)]> USE inventory;
MariaDB [inventory]> SHOW TABLES;
+---------------------+
| Tables_in_inventory |
+---------------------+
| category            |
| manufacturer        |
| product             |
+---------------------+
3 rows in set (0.001 sec)
查询表结构
MariaDB [inventory]> DESCRIBE product;
+-----------------+--------------+------+-----+---------+----------------+
| Field           | Type         | Null | Key | Default | Extra          |
+-----------------+--------------+------+-----+---------+----------------+
| id              | int(11)      | NO   | PRI | NULL    | auto_increment |
| name            | varchar(100) | NO   |     | NULL    |                |
| price           | double       | NO   |     | NULL    |                |
| stock           | int(11)      | NO   |     | NULL    |                |
| id_category     | int(11)      | NO   |     | NULL    |                |
| id_manufacturer | int(11)      | NO   |     | NULL    |                |
+-----------------+--------------+------+-----+---------+----------------+
6 rows in set (0.008 sec)

MariaDB [inventory]> 

输出显示,表格中有六列(属性):

  • Field 列,显示该属性名称。
  • Type 列,显示该属性的数据必须采用的格式。例如,stock属性必须是最多11位数字的整数。
  • Null 列,指示此属性是否可以为null。
  • Default 列,指示如果未指定该属性,则是否设置了默认值。
  • Key 列,显示属性ID是primary key。 主键是表中一行的唯一标识符。 该属性的任何其他行都不能具有相同的值。
  • Extra列,提供该列额外信息,对于id字段标记为auto_increment。 这意味着每次将新项目插入表中时,该条目的属性值都会增加。 这样可以更轻松地使数字主键保持唯一。
查询表中数据

查询表中所有记录所有字段

MariaDB [inventory]> SELECT * FROM product;
+----+-------------------+---------+-------+-------------+-----------------+
| id | name              | price   | stock | id_category | id_manufacturer |
+----+-------------------+---------+-------+-------------+-----------------+
|  1 | ThinkServer TS140 |  539.88 |    20 |           2 |               4 |
|  2 | ThinkServer RD630 | 2379.14 |    20 |           2 |               4 |
|  3 | RT-AC68U          |  219.99 |    10 |           1 |               3 |
|  4 | X110 64GB         |   73.84 |   100 |           3 |               1 |
+----+-------------------+---------+-------+-------------+-----------------+
4 rows in set (0.004 sec)

MariaDB [inventory]> SELECT * FROM category;
+----+------------+
| id | name       |
+----+------------+
|  1 | Networking |
|  2 | Servers    |
|  3 | Ssd        |
+----+------------+
3 rows in set (0.001 sec)

MariaDB [inventory]> SELECT * FROM manufacturer;
+----+----------+----------------+-------------------+
| id | name     | seller         | phone_number      |
+----+----------+----------------+-------------------+
|  1 | SanDisk  | John Miller    | +1 (941) 329-8855 |
|  2 | Kingston | Mike Taylor    | +1 (341) 375-9999 |
|  3 | Asus     | Wilson Jackson | +1 (432) 367-8899 |
|  4 | Lenovo   | Allen Scott    | +1 (876) 213-4439 |
+----+----------+----------------+-------------------+
4 rows in set (0.001 sec)

MariaDB [inventory]>

查询表中所有记录特定字段

MariaDB [inventory]> SELECT name,price,stock FROM product;
+-------------------+---------+-------+
| name              | price   | stock |
+-------------------+---------+-------+
| ThinkServer TS140 |  539.88 |    20 |
| ThinkServer RD630 | 2379.14 |    20 |
| RT-AC68U          |  219.99 |    10 |
| X110 64GB         |   73.84 |   100 |
+-------------------+---------+-------+
4 rows in set (0.001 sec)
WHERE 子句
MariaDB [inventory]> SELECT * FROM product WHERE price > 100;
+----+-------------------+---------+-------+-------------+-----------------+
| id | name              | price   | stock | id_category | id_manufacturer |
+----+-------------------+---------+-------+-------------+-----------------+
|  1 | ThinkServer TS140 |  539.88 |    20 |           2 |               4 |
|  2 | ThinkServer RD630 | 2379.14 |    20 |           2 |               4 |
|  3 | RT-AC68U          |  219.99 |    10 |           1 |               3 |
+----+-------------------+---------+-------+-------------+-----------------+
3 rows in set (0.020 sec)

条件操作数

OperatorDescription
=Equal
<>Not equal. Note: In some versions of SQL, this operator may be written as !=
>Greater than
<Less than
>=Greater than or equal
<=Less than or equal
BETWEENBetween an inclusive range
LIKESearch for a pattern
INSpecify multiple possible values for a column
# 条件操作符包括:=、<>、>、<、>=、<=
MariaDB [inventory]> SELECT * FROM product WHERE price > 100;

# BETWEEN,匹配2个数字之间(包括数字本身)的记录。
MariaDB [inventory]> SELECT * FROM product WHERE id BETWEEN 1 AND 3;

# IN,匹配列表中记录。
MariaDB [inventory]> SELECT * FROM product WHERE id IN (1,3);
MariaDB [inventory]> SELECT * FROM category WHERE name IN ('Servers','Ssd');

# LIKE,用于匹配字符串。%表示一个或多个字符,_表示一个字符,[charlist]表示字符列中的任何单一字符,[^charlist]或者[!charlist]不在字符列中的任何单一字符。
MariaDB [inventory]> SELECT * FROM product WHERE name like '%Server%';

# 逻辑与AND
MariaDB [inventory]> SELECT * FROM product WHERE name like '%RD%' AND price>1000;

# 逻辑或or
MariaDB [inventory]> SELECT * FROM product WHERE name like '%RD%' OR price>500;

# ORDER BY 关键字用于对结果集进行排序。
MariaDB [inventory]> SELECT * FROM product ORDER BY price;
MariaDB [inventory]> SELECT * FROM product ORDER BY price desc;
多表查询
# 示例1:产品类型是Servers的产品名称和价格
MariaDB [inventory]> SELECT product.name,product.price
FROM product,category
WHERE product.id_category = category.id 
AND category.name='Servers';

# 示例2:查询厂商是Lenovo的产品名称和价格
MariaDB [inventory]> SELECT product.name,product.price
FROM product,manufacturer 
WHERE product.id_manufacturer = manufacturer.id
AND manufacturer.name='Lenovo';
函数
# 示例1:查询产品价格平均值
MariaDB [inventory]> SELECT avg(price) FROM product;

# 示例2:查询产品价格最大值
MariaDB [inventory]> SELECT max(price) FROM product;

# 示例3:查询产品价格最小值
MariaDB [inventory]> SELECT min(price) FROM product;

# 示例4:查询产品存量
MariaDB [inventory]> SELECT sum(stock) FROM product;

# 示例5:查询产品价格最小值的那个产品信息
MariaDB [inventory]> SELECT min(price) FROM product;
MariaDB [inventory]> SELECT * FROM product WHERE price=73.84;
或者
MariaDB [inventory]> SELECT * FROM product WHERE price=(SELECT min(price) FROM product);

# 示例6:查询Lenovo厂商提供了几种产品
MariaDB [inventory]> SELECT count(product.name)
FROM product,manufacturer 
WHERE product.id_manufacturer = manufacturer.id
AND manufacturer.name='Lenovo';

# GROUP BY 语句用于结合聚合函数,根据一个或多个列对结果集进行分组。
MariaDB [inventory]> SELECT id_category,sum(stock) FROM product GROUP BY id_category;
创建表
MariaDB [inventory]> CREATE TABLE staff(
id INT(11) NOT NULL,
name VARCHAR(100) NOT NULL,
age INT(11)  DEFAULT 10,
id_department INT(11) 
);
Query OK, 0 rows affected (0.017 sec)
MariaDB [inventory]> SHOW TABLES;
插入记录
MariaDB [inventory]> INSERT INTO staff (id,name,age,id_department)
VALUES (1,'bao1',28,10);
MariaDB [inventory]> INSERT INTO staff (id,name,age) VALUES (2,'bao2',20);
MariaDB [inventory]> INSERT INTO staff (id,name) VALUES (3,'bao3');
更新记录
MariaDB [inventory]> UPDATE staff SET age=30 WHERE id=3;
MariaDB [inventory]> UPDATE staff SET age=30

如果使用不带WHERE子句的UPDATE,则表中的所有记录都会更新。

删除记录
MariaDB [inventory]> DELETE FROM staff WHERE id=3 ;
MariaDB [inventory]> DELETE FROM staff ;

如果使用不带WHERE子句的DELETE子句,则表中的所有记录都会删除。

删除表
MariaDB [inventory]> DROP TABLE staff ;

管理 MariaDB 用户

创建用户账户

默认情况下,MariaDB有自己的用户和密码,与本地系统的用户和密码分开。这意味着MariaDB数据库用户与服务器的Linux用户不同, 即使用户帐户具有相同的名称。

为了控制用户对数据库服务器的访问级别,必须在MariaDB中设置数据库用户并授予他们在服务器及其数据上执行操作的权限。

您可以配置MariaDB使用pam身份验证插件将系统用户帐户和密码集成为MariaDB数据库用户,本课程不介绍该配置。 在大多数情况下,最好分开管理数据库和系统用户账户。

要创建新用户,您需要以下权限级别之一:

  • MariaDB的 root 用户。
  • 被授予全局 CREATE USER 特权的用户。
  • 被授予对mysql数据库的INSERT特权的用户。

用户帐户定义示例

AccountDescription
laoma或者laoma@‘%’User laoma can connect from any host.
laoma@‘localhost’User laoma can only connect from localhost.
laoma@‘192.168.1.5’User laoma can only connect from the IP address192.168.1.5.
laoma@‘192.168.1.%’User laoma can connect from any address that belongs to the network 192.168.1.0/24.
laoma@‘2001:db8:18:b51:c32:a21’User laoma can connect from the IP address 2001:db8:18:b51:c32:a21.

我们可以使用CREATE USER语句,在mysql数据库的user表中创建一条新记。

用户名格式:user_name@host_name。 这样就可以根据主机源,创建具有相同名称但具有不同特权的多个用户帐户。

MariaDB [(none)]> CREATE USER laoma@'%' IDENTIFIED BY '123';

当前,laoma帐户可以使用密码123从**%**连接。

用户的密码,会被加密存在在mysql.user表:

MariaDB [mysql]> SELECT host,user,password FROM user WHERE user = 'laoma';
+-----------+--------+-------------------------------------------+
| host      | user   | password                                  |
+-----------+--------+-------------------------------------------+
| %         | laoma | *84BB5DF4823DA319BBF86C99624479A198E6EEE9 |
+-----------+--------+-------------------------------------------+
1 row in set (0.000 sec)

默认情况下,新帐户被授予最小特权。 在不授予其他特权的情况下,laoma用户只能访问最少的帐户信息,大多数其他操作均被拒绝。

授予用户权限

GRANT语句可用于向帐户授予特权。 要授予GRANT特权,连接的用户必须具有GRANT OPTION必须具有他们所授予的特定特权

Mariadb 按“范围粒度”划分授权,从全局(整个数据库实例)到列级(单表某列)逐步缩小,不同范围对应不同的授权对象和业务场景。

GRANT [权限1, 权限2, ...]
ON [作用范围]
TO '用户名'@'主机地址'
[IDENTIFIED BY '密码'];

权限可以是单权限,也可以是逗号分隔的多权限组合。

作用范围授权对象格式适用场景核心特点
全局范围*.*管理员/超级用户权限覆盖整个 MySQL 实例所有资源
数据库范围数据库名.*业务库专属权限(如电商库)仅覆盖指定数据库的所有对象
表范围数据库名.表名单表专属权限(如订单表)仅覆盖指定库的指定表
列范围数据库名.表名(列1,列2)敏感列管控(如手机号/密码)仅覆盖表的指定列
1. 全局范围

管理员级全局权限是指作用于 *.*(所有数据库、所有表)的最高级别权限,通常只授予数据库管理员(DBA)。

常用权限

权限名称作用
CREATE USER创建、删除、重命名其他用户,以及为其他用户授权(这是用户管理的核心权限)
SUPER执行超级管理员操作,例如终止任意连接、修改全局系统变量、主从复制管理等
PROCESS查看所有用户的连接进程(SHOW PROCESSLIST),用于排查问题
RELOAD执行 FLUSH 系列命令(如 FLUSH PRIVILEGESFLUSH LOGS),使配置生效
SHUTDOWN关闭 MariaDB 服务
FILE读写服务器上的文件(如 LOAD DATA INFILE),需谨慎授予
CREATE创建数据库、表、视图等对象
ALTER修改数据库、表的结构
DROP删除数据库、表等对象
INSERT/UPDATE/DELETE/SELECT对所有表进行增删改查操作

示例

-- 示例1:超级管理员(完全控制)
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost';

-- 示例2:用户管理管理员
GRANT CREATE USER, RELOAD ON *.* TO 'user_admin'@'localhost';

-- 示例3:数据库管理员
GRANT CREATE, DROP  ON *.* TO 'db_admin'@'localhost';

-- 示例4:运维监控管理员
GRANT PROCESS, RELOAD, SUPER ON *.* TO 'ops_admin'@'localhost';

-- 示例5:授予只读管理员全局查询权限(监控/报表)
GRANT SELECT ON *.* TO 'monitor'@'%';
2. 数据库范围

数据库级权限作用于 数据库名.* 范围,仅对指定数据库生效,无法跨库操作;所有权限授权后都需执行 FLUSH PRIVILEGES; 生效。

数据操作类(增删改查),这类权限控制对数据库内表数据的读写操作,是最基础的业务权限:

权限名称作用授权示例
SELECT允许查询数据库内所有表的数据(读权限)GRANT SELECT ON app_db.* TO 'laowang'@'localhost';
INSERT允许向数据库内所有表插入数据(写权限)GRANT INSERT ON app_db.* TO 'laowang'@'localhost';
UPDATE允许修改数据库内所有表的数据GRANT UPDATE ON app_db.* TO 'laowang'@'localhost';
DELETE允许删除数据库内所有表的数据GRANT DELETE ON app_db.* TO 'laowang'@'localhost';

结构管理类(表 / 索引 / 视图管理),这类权限控制数据库内表、索引、视图等对象的创建 / 修改 / 删除,属于「结构层」权限:

权限名称作用授权示例
CREATE允许在数据库内创建表、视图、索引GRANT CREATE ON app_db.* TO 'laowang'@'localhost';
ALTER允许修改数据库内表的结构(如 ALTER TABLEGRANT ALTER ON app_db.* TO 'laowang'@'localhost';
DROP允许删除数据库内的表、视图GRANT DROP ON app_db.* TO 'laowang'@'localhost';
INDEX允许为数据库内的表创建 / 删除索引(注:CREATE 权限已包含此能力)GRANT INDEX ON app_db.* TO 'laowang'@'localhost';
CREATE VIEW允许在数据库内创建视图GRANT CREATE VIEW ON app_db.* TO 'laowang'@'localhost';
SHOW VIEW允许查看数据库内视图的定义(如 SHOW CREATE VIEWGRANT SHOW VIEW ON app_db.* TO 'laowang'@'localhost';

**特殊操作类,**这类权限针对数据库内的特殊操作,如存储过程、锁表等:

权限名称作用授权示例
CREATE ROUTINE允许在数据库内创建存储过程 / 函数GRANT CREATE ROUTINE ON app_db.* TO 'laowang'@'localhost';
ALTER ROUTINE允许修改 / 删除数据库内的存储过程 / 函数GRANT ALTER ROUTINE ON app_db.* TO 'laowang'@'localhost';
EXECUTE允许执行数据库内的存储过程 / 函数GRANT EXECUTE ON app_db.* TO 'laowang'@'localhost';
LOCK TABLES允许锁定数据库内的表(如 LOCK TABLESGRANT LOCK TABLES ON app_db.* TO 'laowang'@'localhost';

示例

-- 示例1:业务全权限(增删改查 + 结构管理)
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, DROP 
ON app_db.* 
TO 'laowang'@'localhost';

-- 示例2:只读权限(仅查询)
GRANT SELECT, SHOW VIEW 
ON app_db.* 
TO 'report_user'@'localhost';

-- 示例3: 仅结构管理权限(无数据操作)
GRANT CREATE, ALTER, DROP, INDEX 
ON app_db.* 
TO 'dba_user'@'localhost';
3. 表范围

表级权限作用于 数据库名.表名 范围,仅对指定数据库的指定表生效,不会影响同库其他表;所有授权后需执行 FLUSH PRIVILEGES; 使权限立即生效。

核心数据操作类(最常用),这类权限控制对单表数据的读写,是业务场景中最基础的表级权限:

权限名称作用授权示例(以 app_db.users 表为例)
SELECT允许查询该表的所有列数据(读权限)GRANT SELECT ON app_db.users TO 'laowang'@'localhost';
INSERT允许向该表插入新数据(写权限)GRANT INSERT ON app_db.users TO 'laowang'@'localhost';
UPDATE允许修改该表的现有数据GRANT UPDATE ON app_db.users TO 'laowang'@'localhost';
DELETE允许删除该表的现有数据GRANT DELETE ON app_db.users TO 'laowang'@'localhost';

表结构管理类,这类权限控制单表的结构修改、索引管理等,属于「结构层」权限:

权限名称作用授权示例
ALTER允许修改该表的结构(如添加 / 删除列、修改列类型)GRANT ALTER ON app_db.users TO 'laowang'@'localhost';
DROP允许删除该表(慎用)GRANT DROP ON app_db.users TO 'laowang'@'localhost';
INDEX允许为该表创建 / 删除索引(注:MariaDB 5.5 中 ALTER 权限已包含此能力)GRANT INDEX ON app_db.users TO 'laowang'@'localhost';
CREATE VIEW基于该表创建视图(需同时有该表的 SELECT 权限)GRANT CREATE VIEW ON app_db.users TO 'laowang'@'localhost';
SHOW VIEW查看基于该表创建的视图定义(如 SHOW CREATE VIEWGRANT SHOW VIEW ON app_db.users TO 'laowang'@'localhost';

特殊操作类,这类权限针对单表的特殊操作,如锁表、触发器管理等:

权限名称作用授权示例
LOCK TABLES允许锁定该表(用于并发控制)GRANT LOCK TABLES ON app_db.users TO 'laowang'@'localhost';
CREATE TRIGGER允许为该表创建触发器GRANT CREATE TRIGGER ON app_db.users TO 'laowang'@'localhost';
ALTER TRIGGER允许修改 / 删除该表的触发器GRANT ALTER TRIGGER ON app_db.users TO 'laowang'@'localhost';
EXECUTE允许执行该表关联的存储过程 / 函数(若有)GRANT EXECUTE ON app_db.users TO 'laowang'@'localhost';

示例

-- 示例1:业务读写权限(最常用)
GRANT SELECT, INSERT, UPDATE ON app_db.users TO 'laowang'@'localhost';
FLUSH PRIVILEGES;

-- 示例2:表结构管理权限
GRANT ALTER, INDEX ON app_db.users TO 'laowang'@'localhost';
FLUSH PRIVILEGES;

-- 示例3:只读权限(报表 / 分析用)
GRANT SELECT, SHOW VIEW ON app_db.users TO 'report_user'@'localhost';
FLUSH PRIVILEGES;
4. 列范围

列级权限仅作用于「数据库名。表名。列名」,是表级权限的精细化补充;MariaDB 5.5 仅支持对 SELECT/INSERT/UPDATE 这 3 类操作做列级限制,其他操作(如 DELETE)无列级权限控制。所有授权后需执行 FLUSH PRIVILEGES; 生效。

列级权限(仅 3 类)

权限名称作用授权语法实操示例(以 app_db.users 表为例)
SELECT允许查询指定列的数据(控制「读哪些列」)GRANT SELECT(列1,列2) ON 库.表 TO 用户@主机;GRANT SELECT(name, phone) ON app_db.users TO 'laowang'@'localhost';
INSERT允许向指定列插入数据(控制「写哪些列」)GRANT INSERT(列1,列2) ON 库.表 TO 用户@主机;GRANT INSERT(name, email) ON app_db.users TO 'laowang'@'localhost';
UPDATE允许修改指定列的数据(控制「改哪些列」)GRANT UPDATE(列1,列2) ON 库.表 TO 用户@主机;GRANT UPDATE(phone) ON app_db.users TO 'laowang'@'localhost';

示例

注意:列级授权需显式指定列名,且仅支持 SELECT/INSERT/UPDATE/REFERENCES 权限。

-- 示例1:授予 user_op 仅能查询 `shop_db.user` 表的 `id`、`name` 列(隐藏手机号/密码)
CREATE USER IF NOT EXISTS 'user_op'@'%' IDENTIFIED BY 'UserOp@123';
GRANT SELECT (id, name) ON shop_db.user TO 'user_op'@'%';

-- 示例2:授予 user_admin 仅能修改 `shop_db.user` 表的 `status` 列(账号状态)
GRANT UPDATE (status) ON shop_db.user TO 'user_admin'@'%';

-- 示例3:组合授权:查询基础列 + 修改手机号列
GRANT SELECT (id, name), UPDATE (phone) ON shop_db.user TO 'user_mgr'@'%';

查询用户权限

MariaDB [(none)]> SHOW GRANTS FOR root@localhost;
+----------------------------------------------------------------------------------------------------------------------------------------+
| Grants for root@localhost                                                                                                              |
+----------------------------------------------------------------------------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '*84BB5DF4823DA319BBF86C99624479A198E6EEE9' WITH GRANT OPTION |
| GRANT PROXY ON ''@'%' TO 'root'@'localhost' WITH GRANT OPTION                                                                          |
+----------------------------------------------------------------------------------------------------------------------------------------+
2 rows in set (0.006 sec)

关键注意事项

  1. 最小权限原则:优先授予“刚好够用”的权限(如业务开发仅授予数据库级权限,而非全局),避免过度授权。

  2. 权限生效:所有授权后需执行 FLUSH PRIVILEGES;

  3. 用户范围限制:生产环境避免 @'%'(任意主机),替换为具体 IP(如 @'192.168.1.100')或网段(@'192.168.1.%')。

  4. 查看权限:验证授权结果,避免配置错误:

    -- 查看指定用户的所有权限
    SHOW GRANTS FOR 'bao'@'%';
    -- 查看当前登录用户的权限
    SHOW GRANTS;
    
  5. 权限回收:如需撤销权限,格式与授权对应(替换 GRANTREVOKE):

    -- 撤销  的全局创建用户权限
    REVOKE CREATE USER ON *.* FROM 'bao'@'%';
    

常见场景权限参考

角色权限范围推荐权限组合
超级管理员*.*ALL PRIVILEGES WITH GRANT OPTION
业务库开发业务库.*CREATE, ALTER, DROP, SELECT, INSERT, UPDATE, DELETE
运营只读业务库.*SELECT
订单表操作业务库.订单表SELECT, INSERT, UPDATE
敏感列管控业务库.用户表SELECT(id,name), UPDATE(status)

回收用户权限

REVOKE语句从帐户中删除特权。 连接的用户必须具有GRANT OPTION特权,并且必须具有被撤消的特定特权。

MariaDB [(none)]> REVOKE SELECT, UPDATE, DELETE, INSERT
    -> ON inventory.category FROM @localhost;
Query OK, 0 rows affected (0.011 sec)

删除用户

当不再需要特定的用户帐户时,可以使用DROP USER将其从数据库中删除。

用户名使用**‘user’@‘host’**格式。

MariaDB [(none)]> DROP USER bao@localhost;
Query OK, 0 rows affected (0.001 sec)

如果删除了当前连接的帐户,则在关闭连接之前不会删除该帐户,关闭连接之后才会删除该帐户。

更改用户密码

# root用户修改普通用户账户密码
MariaDB [(none)]> USE mysql;
MariaDB [(mysql)]> UPDATE user SET password=PASSWORD('mypass') WHERE user='bao' and host=’localhost’;

# 或者
MariaDB [(none)]> SET PASSWORD FOR 'bao'@'localhost' = PASSWORD('mypass');

# 普通用户修改自己账户密码
MariaDB [(none)]> SET PASSWORD = PASSWORD('mypass');
MariaDB [(none)]> FLUSH PRIVILEGES;

排故数据库访问

下表总结了用户在身份验证和访问方面可能遇到的一些问题,以及可能的原因。

问题解决方法
已授予用户从任何主机进行连接的访问权限,但只能使用数据库服务器本地mysql命令进行连接。如果在配置文件/etc/my.cnf.d/server.cnf中设置了skip-networking,请删除该指令并重新启动服务。
用户可以与localhost上的任何应用程序连接,但不能远程连接。确保/etc/my.cnf.d/server.cnf中的bind-address配置正确。 确保用户表中包含用户要尝试与其连接的主机的条目。
用户可以连接,但看不到除information_schema以外的任何数据库。确保已授予用户访问其数据库的权限。 刚创建的用户具有最小权限,会遇到这个问题。
用户可以连接,但不能创建任何数据库。考虑向用户授予全局CREATE特权(这也授予DROP特权)。
用户可以连接,但不能读取或写入任何数据。向用户授予他们打算使用的数据库的CRUD特权。

思考

1. 忘记 root 用户密码
  1. 编辑**/etc/my.cnf.d/server.cnf**配置文件,在[mysqld]下添加skip-grant-tables=1

  2. 重启 mariadb 服务。

  3. 执行mysql -u root命令进入mysql命令行,修改root用户密码。

    [root@server ~]# mysql -u root
    MariaDB [(none)]> UPDATE mysql.user SET password=PASSWORD('新密码') where USER='root';
    MariaDB [(none)]> exit
    
  4. 把**/etc/my.cnf.d/server.cnf配置文件中的skip-grant-tables=1注释掉,然后重启mariadb**服务。

2. 无意回收了 root 账户权限

当 MySQL 的 root 账户所有权限被误回收时,核心解决思路是绕过权限验证启动 MySQL,直接修改权限表恢复 root 权限,以下是适配 MySQL 5.7/8.0 版本的完整恢复步骤(CentOS 7/8、Ubuntu 通用):

  • 步骤 1:停止 MySQL 服务

  • 步骤 2:跳过权限表启动 MySQL

  • 步骤 3:无密码登录 MySQL

  • 步骤 4:恢复 root 权限(分版本处理)

    • 场景 1:MySQL 5.7 版本

      -- 1. 切换到 mysql 系统库
      USE mysql;
      
      -- 2. 重置 root 账户的所有权限(设置为 Y 表示开启)
      UPDATE user SET 
        Select_priv='Y', Insert_priv='Y', Update_priv='Y', Delete_priv='Y',
        Create_priv='Y', Drop_priv='Y', Reload_priv='Y', Shutdown_priv='Y',
        Process_priv='Y', File_priv='Y', Grant_priv='Y', References_priv='Y',
        Index_priv='Y', Alter_priv='Y', Show_db_priv='Y', Super_priv='Y',
        Create_tmp_table_priv='Y', Lock_tables_priv='Y', Execute_priv='Y',
        Repl_slave_priv='Y', Repl_client_priv='Y', Create_view_priv='Y',
        Show_view_priv='Y', Create_routine_priv='Y', Alter_routine_priv='Y',
        Create_user_priv='Y', Event_priv='Y', Trigger_priv='Y',
        Create_tablespace_priv='Y'
      WHERE User='root' AND Host='localhost';  -- 若需恢复远程 root(%),替换 Host='%'
      
      -- 3. 刷新权限(使修改生效)
      FLUSH PRIVILEGES;
      
      -- 4. 验证权限(可选)
      SELECT User, Host, Grant_priv FROM mysql.user WHERE User='root';
      
    • 场景 2:MySQL 8.0 版本

      -- 1. 先刷新权限(启用权限校验,否则 GRANT 命令失效)
      FLUSH PRIVILEGES;
      
      -- 2. 重新授予 root 全局所有权限(含授权权限)
      GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION;
      
      -- 若需恢复远程 root(%),补充执行:
      GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
      
      -- 3. 刷新权限
      FLUSH PRIVILEGES;
      
      -- 4. 验证权限(可选)
      SHOW GRANTS FOR 'root'@'localhost';
      
  • 步骤 5:重启 MySQL 服务(恢复正常)

3. 无意删除了 root 账户

当 MySQL 中所有 root 账户(包括 root@localhostroot@% 等)被误删除时,核心思路是跳过权限验证启动 MySQL,直接重建 root 账户并赋予全权限,以下是适配 MySQL 5.7/8.0 版本的完整恢复步骤(CentOS/Ubuntu 通用):

  • 步骤 1:停止 MySQL 服务

  • 步骤 2:跳过权限表启动 MySQL

  • 步骤 3:无密码登录 MySQL

  • 步骤 4:重建 root 账户(分版本处理)

    • 场景 1:MySQL 5.7 版本

      -- 1. 切换到 mysql 系统库
      USE mysql;
      
      -- 2. 插入 root 账户(本地登录)
      INSERT INTO user (
        Host, User, Password, Select_priv, Insert_priv, Update_priv, Delete_priv,
        Create_priv, Drop_priv, Reload_priv, Shutdown_priv, Process_priv, File_priv,
        Grant_priv, References_priv, Index_priv, Alter_priv, Show_db_priv, Super_priv,
        Create_tmp_table_priv, Lock_tables_priv, Execute_priv, Repl_slave_priv,
        Repl_client_priv, Create_view_priv, Show_view_priv, Create_routine_priv,
        Alter_routine_priv, Create_user_priv, Event_priv, Trigger_priv,
        Create_tablespace_priv
      ) VALUES (
        'localhost', 'root', PASSWORD('你的新密码'), 'Y', 'Y', 'Y', 'Y',
        'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y',
        'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y'
      );
      
      -- (可选)若需要远程 root 账户(%),补充插入
      INSERT INTO user (Host, User, Password, Grant_priv, Super_priv)
      VALUES ('%', 'root', PASSWORD('你的新密码'), 'Y', 'Y');
      
      -- 3. 刷新权限(使账户生效)
      FLUSH PRIVILEGES;
      
      -- 4. 验证 root 账户是否创建成功
      SELECT User, Host FROM mysql.user WHERE User='root';
      
    • 场景2:MySQL 8.0 版本

      -- 1. 先刷新权限(启用权限校验,否则 CREATE USER 可能失效)
      FLUSH PRIVILEGES;
      
      -- 2. 创建本地 root 账户(设置密码,替换为你的密码)
      CREATE USER IF NOT EXISTS 'root'@'localhost' IDENTIFIED BY '你的新密码';
      
      -- (可选)创建远程 root 账户(生产环境不推荐)
      CREATE USER IF NOT EXISTS 'root'@'%' IDENTIFIED BY '你的新密码';
      
      -- 3. 授予 root 全局所有权限(含授权权限)
      GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION;
      GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
      
      -- 4. 刷新权限
      FLUSH PRIVILEGES;
      
      -- 5. 验证账户
      SHOW GRANTS FOR 'root'@'localhost';
      
  • 步骤 5:重启 MySQL 服务(恢复正常)

备份和恢复

备份方式

逻辑备份

逻辑备份,将数据库导出为包含重新创建数据库所需的SQL命令的文本文件。

  • 通过查询数据库,检索数据库结构。
  • 备份速度较慢,因为服务器必须访问数据库信息并将其转换为逻辑格式。
  • 逻辑备份具有高度的可移植性,在某些情况下可以还原到其他数据库提供程序(例如PostgreSQL)。
  • 在服务器联机时执行
  • 备份不包括日志或配置文件。
物理备份

物理备份,复制原始数据库目录和包含数据库内容的文件。

  • 备份可以包括日志和配置文件。
  • 兼容性差:仅可移植到具有类似硬件和软件的其他计算机上。
  • 比逻辑备份更快
  • 在服务器脱机或数据库中的所有表均已锁定时执行,以防止在备份期间进行更改。

执行备份

执行逻辑备份

mysqldump命令可用于逻辑备份。使用mysqldump命令连的MariaDB,用户至少需要对转储表具有SELECT特权,对转储视图至少需要SHOW VIEW,对于转储触发器至少需要TRIGGER特权。

语法:

Usage: mysqldump [OPTIONS] database [tables]
OR     mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
OR     mysqldump [OPTIONS] --all-databases [OPTIONS]
For more options, use mysqldump --help

常用选项:

  -A, --all-databases Dump all the databases. This will be same as --databases
                      with all databases selected.
  --ignore-database=name 
                      Do not dump the specified database. To specify more than
                      one database to ignore, use the directive multiple times,
                      once for each database. Only takes effect when used
                      together with --all-databases|-A
  -B, --databases     Dump several databases. Note the difference in usage; in
                      this case no tables are given. All name arguments are
                      regarded as database names. 'USE db_name;' will be
                      included in the output.

  -Y, --all-tablespaces 
                      Dump all the tablespaces.
  --ignore-table=name Do not dump the specified table. To specify more than one
                      table to ignore, use the directive multiple times, once
                      for each table.  Each table must be specified with both
                      database and table names, e.g.,
                      --ignore-table=database.table.
  -y, --no-tablespaces 
                      Do not dump any tablespace information.

  --add-drop-database Add a DROP DATABASE before each create.
  --add-drop-table    Add a DROP TABLE before each create.

-x, --lock-all-tables 
                      Locks all tables across all databases. This is achieved
                      by taking a global read lock for the duration of the
                      whole dump. Automatically turns --single-transaction and
                      --lock-tables off.

示例:

[root@server ~]# mysqldump -u root -p inventory > /backup/inventory.dump
[root@server ~]# mysqldump -u root -p --all-databases > /backup/mariadb.dump

导出的文本文件部分内容示例:

DROP TABLE IF EXISTS `category`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `category` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(100) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `category`
--

LOCK TABLES `category` WRITE;
/*!40000 ALTER TABLE `category` DISABLE KEYS */;
INSERT INTO `category` VALUES (1,'Networking'),(2,'Servers'),(3,'Ssd');
/*!40000 ALTER TABLE `category` ENABLE KEYS */;
UNLOCK TABLES;
执行物理备份
# 停止
[root@server ~]# systemctl stop mariadb

# 执行备份
[root@server ~]# cp -a /var/lib/mysql /backup/mysql

执行恢复

还原备份时,它将用备份的内容覆盖数据库服务器的内容。 如果数据库中的数据比备份中的数据新,该部分数据将会丢失。

恢复逻辑备份
[root@server ~]# mysql -u root -p inventory < /backup/mariadb.dump
# 或者
MariaDB [(none)]> use inventory;
MariaDB [inventory]> source /backup/mariadb.dump
恢复物理备份

mariabackup工具使用以下选项之一,以从物理备份执行还原:

  • –copy-back,保留原始备份文件。
  • –move-back,将备份文件移动到数据目录,然后删除原始备份文件。

操作过程如下:

# 停止mariadb服务
[root@server ~]# systemctl stop mariadb

# 模拟删除原数据
[root@server ~]# rm -fr /var/lib/mysql

# 恢复数据
[root@server ~]# cp -a /backup/mysql /var/lib/mysql
[root@server ~]# chown -R mysql:mysql /var/lib/mysql/

#确认目录中内容
[root@server ~]# ls /var/lib/mysql

# 启动服务
[root@server ~]# systemctl start mariadb

本文地址:https://www.yitenyun.com/2833.html

搜索文章

Tags

#服务器 #python #pip #conda #人工智能 #微信 #ios面试 #ios弱网 #断点续传 #ios开发 #objective-c #ios #ios缓存 #远程工作 #Trae #IDE #AI 原生集成开发环境 #Trae AI 香港站群服务器 多IP服务器 香港站群 站群服务器 #kubernetes #笔记 #平面 #容器 #linux #学习方法 #运维 #log4j #ollama #飞牛nas #fnos #hadoop #hbase #hive #zookeeper #spark #kafka #flink #银河麒麟高级服务器操作系统安装 #银河麒麟高级服务器V11配置 #设置基础软件仓库时出错 #银河麒高级服务器系统的实操教程 #生产级部署银河麒麟服务系统教程 #Linux系统的快速上手教程 #kylin #docker #arm #低代码 #爬虫 #音视频 #AI编程 #学习 #科技 #深度学习 #自然语言处理 #神经网络 #ARM服务器 # GLM-4.6V # 多模态推理 #大数据 #职场和发展 #程序员创富 #语言模型 #大模型 #ai #ai大模型 #agent #PyTorch #模型训练 #星图GPU #ssh #分阶段策略 #模型协议 #华为云 #部署上线 #动静分离 #Nginx #新人首发 #ide #java #开发语言 #前端 #javascript #架构 #harmonyos #鸿蒙PC #fastapi #html #css #C++ #Reactor #windows #自动化 #ansible #云计算 #langchain #数据库 #物联网 #websocket #经验分享 #安卓 #nginx #开源 #github #git #aws #MobaXterm #ubuntu #tcp/ip #网络 #qt #驱动开发 #c++ #word #umeditor粘贴word #ueditor粘贴word #ueditor复制word #ueditor上传word图片 #unity #c# #游戏引擎 #进程控制 #私有化部署 #区块链 #测试用例 #生活 #gemini #gemini国内访问 #gemini api #gemini中转搭建 #Cloudflare #android #腾讯云 #Conda # 私有索引 # 包管理 #node.js #飞书 #pytorch #jar #数信院生信服务器 #Rstudio #生信入门 #生信云服务器 #内网穿透 #cpolar #云原生 #iventoy #VmWare #OpenEuler #算法 #牛客周赛 #fabric #postgresql #dify #ci/cd #jenkins #gitlab #大模型学习 #AI大模型 #大模型教程 #大模型入门 #Harbor #pycharm #风控模型 #决策盲区 #RTP over RTSP #RTP over TCP #RTSP服务器 #RTP #TCP发送RTP #矩阵 #线性代数 #AI运算 #向量 #openHiTLS #TLCP #DTLCP #密码学 #商用密码算法 #缓存 #vscode #mobaxterm #计算机视觉 #http #项目 #高并发 #mysql #vue上传解决方案 #vue断点续传 #vue分片上传下载 #vue分块上传下载 #centos #svn #后端 #sql #AIGC #agi #diskinfo # TensorFlow # 磁盘健康 #microsoft #儿童书籍 #儿童诗歌 #童话故事 #经典好书 #儿童文学 #好书推荐 #经典文学作品 #阿里云 #边缘计算 #flutter #mcp #mcp server #AI实战 #开源软件 #serverless #硬件工程 #机器学习 #FTP服务器 #重构 #鸿蒙 #spring cloud #spring #vue.js #json #设备驱动 #芯片资料 #网卡 #c语言 #Ansible # 自动化部署 # VibeThinker #FaceFusion # Token调度 # 显存优化 #java-ee #文心一言 #AI智能体 #分布式 #华为 #性能优化 #超算服务器 #算力 #高性能计算 #仿真分析工作站 #正则 #正则表达式 #信息与通信 #prometheus #php #ecmascript #elementui #jmeter #功能测试 #软件测试 #自动化测试 #mcu #springboot #企业开发 #ERP #项目实践 #.NET开发 #C#编程 #编程与数学 #iBMC #UltraISO #多个客户端访问 #IO多路复用 #回显服务器 #TCP相关API #mvp #个人开发 #设计模式 #进程 #数学建模 #搜索引擎 #导航网 #shell #CPU利用率 #程序人生 #科研 #博士 #Dell #PowerEdge620 #内存 #硬盘 #RAID5 #产品经理 #ui #团队开发 #墨刀 #figma #2026年美赛C题代码 #2026年美赛 #游戏 #select #蓝桥杯 #PyCharm # 远程调试 # YOLOFuse #网络协议 #rocketmq #uni-app #小程序 #notepad++ #Ubuntu服务器 #硬盘扩容 #命令行操作 #VMware #MCP #MCP服务器 #大语言模型 #长文本处理 #GLM-4 #Triton推理 #鸭科夫 #逃离鸭科夫 #鸭科夫联机 #鸭科夫异地联机 #开服 #web #webdav #flask #内存治理 #django #Windows 更新 #llama #opencv #毕业设计 #时序数据库 #spring boot #web安全 #安全 #系统架构 #哈希算法 #散列表 #es安装 #redis #数据结构 #嵌入式 #课程设计 #jvm #SSH # ProxyJump # 跳板机 #FL Studio #FLStudio #FL Studio2025 #FL Studio2026 #FL Studio25 #FL Studio26 #水果软件 #RAGFlow #DeepSeek-R1 #线性回归 #powerpoint #Com #lvs #负载均衡 #jetty #chatgpt #DeepSeek #AI #DS随心转 #Linux #TCP #线程 #线程池 #酒店客房管理系统 #毕设 #论文 #udp #leetcode #钉钉 #机器人 #AI写作 #Agent #程序员 #LLM #ssl #vim #gcc #yum #3d #服务器繁忙 #计算机网络 #java大文件上传 #java大文件秒传 #java大文件上传下载 #java文件传输解决方案 #企业微信 #学习笔记 #jdk #CFD #Android #Bluedroid #流程图 #论文阅读 #信息可视化 #自动驾驶 #AI产品经理 #大模型开发 #golang #wsl #L2C #勒让德到切比雪夫 #vllm #Streamlit #Qwen #本地部署 #AI聊天机器人 #京东云 #语音识别 #scrapy #数据集 #深度优先 #DFS #ffmpeg #mmap #nio #rabbitmq #protobuf #mongodb #我的世界 #游戏私服 #云服务器 #arm开发 #嵌入式硬件 #everything #https #全能视频处理软件 #视频裁剪工具 #视频合并工具 #视频压缩工具 #视频字幕提取 #视频处理工具 #todesk #Canal #单片机 #stm32 #sqlserver #就业 #openclaw #面试 #claude #PowerBI #企业 #阻塞队列 #生产者消费者模型 #服务器崩坏原因 #abtest #数据仓库 #vue3 #天地图 #403 Forbidden #天地图403错误 #服务器403问题 #天地图API #部署报错 #autosar #智能手机 #网络安全 #堡垒机 #安恒明御堡垒机 #windterm #操作系统 #DisM++ # 系统维护 #transformer #cnn #零售 #守护进程 #复用 #screen #svm #amdgpu #kfd #ROCm #servlet #数模美赛 #matlab #whisper #YOLO #分类 #pjsip #流量运营 #用户运营 #openresty #lua #Chat平台 #ARM架构 #电气工程 #C# #PLC #AB包 #iphone #Tracker 服务器 #响应最快 #torrent 下载 #2026年 #Aria2 可用 #迅雷可用 #BT工具通用 #聚类 #SSH Agent Forwarding # PyTorch # 容器化 #HCIA-Datacom #H12-811 #题库 #最新题库 #电脑 #需求分析 #scala #测试工具 #压力测试 #ESXi #debian #贪心算法 #ProCAST2025 #ProCast #脱模 #顶出 #应力计算 #铸造仿真 #变形计算 #ssm #adb #若依 #quartz #框架 #oracle #ModelEngine #银河麒麟操作系统 #openssh #华为交换机 #信创终端 #排序算法 #插入排序 #银河麒麟 #系统升级 #信创 #国产化 #AI论文写作工具 #学术论文创作 #论文效率提升 #MBA论文写作 #考研 #软件工程 #gpu算力 #dreamweaver #金融 #金融投资Agent #蓝耘智算 #claude code #codex #code cli #ccusage #elasticsearch #版本控制 #Git入门 #开发工具 #代码托管 #逻辑回归 #Ascend #MindIE #AI大模型应用开发 #n8n #信号处理 #目标跟踪 #社科数据 #数据分析 #数据挖掘 #数据统计 #经管数据 #求职招聘 #twitter #幼儿园 #园长 #幼教 #压枪 #laravel #里氏替换原则 #树莓派4b安装系统 #googlecloud #SSM 框架 #孕期健康 #产品服务推荐 #推荐系统 #用户交互 #sizeof和strlen区别 #sizeof #strlen #计算数据类型字节数 #计算字符串长度 #journalctl #RAG #全链路优化 #实战教程 #wordpress #雨云 #LobeChat #vLLM #GPU加速 #selenium #macos #GB/T4857 #GB/T4857.17 #GB/T4857测试 #环境搭建 #pandas #matplotlib #rust #双指针 #SSH反向隧道 # Miniconda # Jupyter远程访问 #tomcat #firefox #grafana #.net #流量监控 #homelab #Lattepanda #Jellyfin #Plex #Emby #Kodi #架构师 #软考 #系统架构师 #TensorRT # Triton # 推理优化 #asp.net大文件上传 #asp.net大文件上传下载 #asp.net大文件上传源码 #ASP.NET断点续传 #asp.net上传文件夹 #gpu #nvcc #cuda #nvidia #其他 #MC #数组 #建筑缺陷 #红外 #结构体 #几何学 #拓扑学 #链表 #链表的销毁 #链表的排序 #链表倒置 #判断链表是否有环 #ping通服务器 #读不了内网数据库 #bug菌问答团队 #react.js #漏洞 #数码相机 # 公钥认证 #pdf #HeyGem # 服务器IP访问 # 端口映射 #web3 #epoll #高级IO #无人机 #Deepoc #具身模型 #开发板 #未来 #asp.net #智慧校园解决方案 #智慧校园一体化平台 #智慧校园选型 #智慧校园采购 #智慧校园软件 #智慧校园专项资金 #智慧校园定制开发 #tdengine #制造 #涛思数据 #LangGraph #模型上下文协议 #MultiServerMCPC #load_mcp_tools #load_mcp_prompt #机器视觉 #6D位姿 #Proxmox VE #虚拟化 #改行学it #webrtc #硬件 #1024程序员节 #LoRA # RTX 3090 # lora-scripts #GPU服务器 #8U #硬件架构 #fiddler #rtmp #ddos #推荐算法 #ROS #论文笔记 #游戏美术 #技术美术 #游戏策划 #游戏程序 #用户体验 #串口服务器 #Modbus #IFix #Coze工作流 #AI Agent指挥官 #多智能体系统 #H5 #跨域 #发布上线后跨域报错 #请求接口跨域问题解决 #跨域请求代理配置 #request浏览器跨域 #HBA卡 #RAID卡 #fpga开发 #LVDS #高速ADC #DDR #游戏机 #JumpServer #VS Code调试配置 #anaconda #虚拟环境 #振镜 #振镜焊接 #文生视频 #CogVideoX #AI部署 #Modbus-TCP #ai编程 #azure #智慧城市 #编辑器 #SRS #流媒体 #直播 #Node.js #漏洞检测 #CVE-2025-27210 #ida #TURN # WebRTC # HiChatBox #中间件 #OBC #研发管理 #禅道 #禅道云端部署 #ONLYOFFICE #MCP 服务器 #fastmcp #zabbix #能源 #STUN # TURN # NAT穿透 #RAID #RAID技术 #磁盘 #存储 #长文本理解 #glm-4 #推理部署 #电商 #unity3d #服务器框架 #Fantasy #UDP套接字编程 #UDP协议 #网络测试 #llm #智能路由器 #visual studio code #paddlepaddle #测试流程 #金融项目实战 #P2P #prompt #SSE #支持向量机 #启发式算法 #Keycloak #Quarkus #AI编程需求分析 #凤希AI伴侣 #生信 #我的世界服务器搭建 #minecraft #目标检测 #YOLO26 #YOLO11 #微信小程序 #计算机 #连锁药店 #连锁店 #maven #intellij-idea #simulink #aiohttp #asyncio #异步 #Fluentd #Sonic #日志采集 #sqlite #Playbook #AI服务器 #flume #database #idea #外卖配送 #学术写作辅助 #论文创作效率提升 #AI写论文实测 #迁移重构 #数据安全 #代码迁移 #Triton # CUDA #restful #ajax #p2p #Claude #视频去字幕 #SSH保活 #Miniconda #远程开发 #测试覆盖率 #单元测试 #可用性测试 #零代码平台 #AI开发 #海外服务器安装宝塔面板 #翻译 #开源工具 #910B #esp32教程 #openlayers #bmap #tile #server #vue #模版 #函数 #类 #笔试 #图像处理 #yolo #vuejs #高品质会员管理系统 #收银系统 #同城配送 #最好用的电商系统 #最好用的系统 #推荐的前十系统 #JAVA PHP 小程序 #eBPF #Moltbook #Clawdbot # GLM-4.6V-Flash-WEB # 显卡驱动备份 #联机教程 #局域网联机 #局域网联机教程 #局域网游戏 #LabVIEW知识 #LabVIEW程序 #labview #LabVIEW功能 #EMC存储 #存储维护 #NetApp存储 #简单数论 #埃氏筛法 #openEuler #Hadoop #客户端 #DIY机器人工房 #WEB #nacos #银河麒麟aarch64 #uvicorn #uvloop #asgi #event #yolov12 #研究生life #echarts #信令服务器 #Janus #MediaSoup #JAVA #Java #Jetty # CosyVoice3 # 嵌入式服务器 #NAS #飞牛NAS #监控 #NVR #EasyNVR #语义搜索 #嵌入模型 #Qwen3 #AI推理 #SMTP # 内容安全 # Qwen3Guard #X11转发 #可撤销IBE #服务器辅助 #私钥更新 #安全性证明 #双线性Diffie-Hellman #RPA #影刀RPA #AI办公 #Shiro #反序列化漏洞 #CVE-2016-4437 #5G #平板 #交通物流 #智能硬件 #人脸识别 #人脸核身 #活体检测 #身份认证与人脸对比 #微信公众号 #运营 # AI翻译机 # 实时翻译 #React安全 #漏洞分析 #Next.js #clickhouse #创业创新 #代理 #ip #北京百思可瑞教育 #百思可瑞教育 #北京百思教育 #高仿永硕E盘的个人网盘系统源码 #IO #插件 #apache #r-tree #心理健康服务平台 #心理健康系统 #心理服务平台 #心理健康小程序 #typescript #npm #测评 #risc-v #土地承包延包 #领码SPARK #aPaaS+iPaaS #数字化转型 #智能审核 #档案数字化 #ms-swift # 一锤定音 # 大模型微调 #deepseek #VibeVoice # 语音合成 #mapreduce #dba #SSH公钥认证 # 安全加固 #dynadot #域名 #Fun-ASR # 语音识别 # WebUI #密码 #cpp # 远程访问 # 服务器IP配置 #NPU #CANN #MS #Materials #windbg分析蓝屏教程 #三种参数 #参数的校验 #fastAPI #2026AI元年 #年度趋势 #国产PLM #瑞华丽PLM #瑞华丽 #PLM # 局域网访问 # 批量处理 #多线程 #性能调优策略 #双锁实现细节 #动态分配节点内存 #markdown #建站 #Qwen3-14B # 大模型部署 # 私有化AI #SEO优化 #大剑师 #nodejs面试题 #vp9 #AutoDL #screen 命令 #运维开发 #转行 # GLM-TTS # 数据安全 #RustDesk # IndexTTS 2.0 # 远程运维 #UDP的API使用 #支付 #指针 #远程桌面 #远程控制 #Gunicorn #WSGI #Flask #并发模型 #容器化 #Python #性能调优 #TFTP #bash #visual studio #海外短剧 #海外短剧app开发 #海外短剧系统开发 #短剧APP #短剧APP开发 #短剧系统开发 #海外短剧项目 #源代码管理 #tensorflow #chat #工厂模式 #ceph #SAP #ebs #metaerp #oracle ebs #Cpolar #国庆假期 #服务器告警 #log #框架搭建 #浏览器自动化 #python #SSH跳转 #PyTorch 特性 #动态计算图 #张量(Tensor) #自动求导Autograd #GPU 加速 #生态系统与社区支持 #与其他框架的对比 #cascadeur #设计师 # IndexTTS # GPU集群 #个人博客 #glibc ##程序员和算法的浪漫 #媒体 #Anaconda配置云虚拟环境 #OCR #文字检测 #C语言 #vivado license #AI助手 #企业微信集成 #轻量大模型 #list #智能一卡通 #门禁一卡通 #梯控一卡通 #电梯一卡通 #消费一卡通 #一卡通 #考勤一卡通 #可信计算技术 #winscp #智能体 #ue4 #ue5 #DedicatedServer #独立服务器 #专用服务器 #FRP #静脉曲张 #腿部健康 #Nacos #微服务 #ngrok # 双因素认证 #RK3576 #瑞芯微 #硬件设计 #蓝牙 #LE Audio #BAP #powerbi #前端框架 #嵌入式编译 #ccache #distcc #cursor #puppeteer #iot #智能家居 #Docker #进程创建与终止 #embedding #galeweather.cn #高精度天气预报数据 #光伏功率预测 #风电功率预测 #高精度气象 #spine #python学习路线 #python基础 #python进阶 #python标准库 #贴图 #材质 #bootstrap #chrome #mybatis #pytest #汽车 #IndexTTS2 # 阿里云安骑士 # 木马查杀 #JT/T808 #车联网 #车载终端 #模拟器 #仿真器 #开发测试 #Karalon #AI Test #IndexTTS 2.0 #本地化部署 #工业级串口服务器 #串口转以太网 #串口设备联网通讯模块 #串口服务器选型 #tcpdump #nas #音乐分类 #音频分析 #ViT模型 #Gradio应用 #鼠大侠网络验证系统源码 #mamba #AI赋能盾构隧道巡检 #开启基建安全新篇章 #以注意力为核心 #YOLOv12 #AI隧道盾构场景 #盾构管壁缺陷病害异常检测预警 #隧道病害缺陷检测 #车辆排放 #SA-PEKS # 关键词猜测攻击 # 盲签名 # 限速机制 #Spring AI #STDIO协议 #Streamable-HTTP #McpTool注解 #服务器能力 #Moltbot #CMake #Make #C/C++ #paddleocr #状态模式 #工具集 #排序 # 高并发部署 #pencil #pencil.dev #设计 #vps #Anything-LLM #IDC服务器 # keep-alive #CSDN #postman #easyui #地理 #遥感 #面向对象 #软件 #本地生活 #电商系统 #商城 #taro # REST API #域名注册 #新媒体运营 #网站建设 #国外域名 #webpack #CISSP #CISSP考点 #信息安全 #CISSP哪里考 #公众号:厦门微思网络 #+微信号:xmweisi #K8s #镜像 #集群自动化 #YOLOFuse # 水冷服务器 # 风冷服务器 #clamav #VoxCPM-1.5-TTS # 云端GPU # PyCharm宕机 #rdp #材料工程 #智能电视 #mariadb #AI生成 # outputs目录 # 自动化 #UDP #命令模式 #lstm #libosinfo #Go并发 #高并发架构 #Goroutine #系统设计 #Dify #鲲鹏 #elk #OPCUA #esp32 arduino #wps #HistoryServer #Spark #YARN #jobhistory #FASTMCP #sglang #ZooKeeper #ZooKeeper面试题 #面试宝典 #深入解析 #ComfyUI # 推理服务器 #UEFI #BIOS #Legacy BIOS #产品运营 #内存接口 # 澜起科技 # 服务器主板 #模拟退火算法 #集成测试 #虚拟机 #ipv6 #OSS #三维重建 #高斯溅射 #KMS 激活 #x86_64 #数字人系统 #windows11 #系统修复 # 硬件配置 #算力一体机 #ai算力服务器 #文件传输 #电脑文件传输 #电脑传输文件 #电脑怎么传输文件到另一台电脑 #电脑传输文件到另一台电脑 #说话人验证 #声纹识别 #CAM++ #青少年编程 #云开发 #性能 #优化 #RAM #PTP_1588 #gPTP #SMP(软件制作平台) #EOM(企业经营模型) #应用系统 #rtsp #转发 #unix #SSH别名 #寄存器 #CS2 #debian13 #知识图谱 #Rust #RXT4090显卡 #RTX4090 #深度学习服务器 #硬件选型 #gitea #excel #群晖 #音乐 # ARM服务器 # 鲲鹏 #IntelliJ IDEA #Spring Boot #tornado #neo4j #NoSQL #SQL #Llama-Factory # 大模型推理 #spring native #单例模式 #H3C #远程访问 #远程办公 #飞网 #安全高效 #配置简单 #k8s #Windows #知识库 #项目申报系统 #项目申报管理 #项目申报 #企业项目申报 #wpf #进程等待 #wait #waitpid #树莓派 #温湿度监控 #WhatsApp通知 #IoT #MySQL #reactjs # 服务器IP # 端口7860 # 离线AI #万悟 #联通元景 #TCP服务器 #开发实战 #逆向工程 #vmware #idm #网站 #截图工具 #批量处理图片 #图片格式转换 #图片裁剪 #新浪微博 #百度 #css3 #AutoDL使用教程 #AI大模型训练 #linux常用命令 #PaddleOCR训练 #健身房预约系统 #健身房管理系统 #健身管理系统 #tcp/ip #网络 #渗透测试 #黑客技术 #文件上传漏洞 #ThingsBoard MCP #Spring #Kylin-Server #国产操作系统 #服务器安装 #Android16 #音频性能实战 #音频进阶 #空间计算 #原型模式 # 云服务器 #CTF #gateway #Comate #遛狗 #1panel #bug #网络编程 #I/O模型 #并发 #水平触发、边缘触发 #多路复用 #eclipse #自动化运维 #C++ UA Server #SDK #跨平台开发 #汇编 #聊天小程序 #arm64 #outlook #错误代码2603 #无网络连接 #2603 #注入漏洞 #uv #VPS #搭建 #农产品物流管理 #物流管理系统 #农产品物流系统 #农产品物流 #xss #MOXA #GATT服务器 #蓝牙低功耗 #服务器解析漏洞 #nodejs #UOS #海光K100 #统信 #NFC #智能公交 #服务器计费 #FP-增长 #具身智能 #练习 #基础练习 #循环 #九九乘法表 #计算机实现 #esb接口 #走处理类报异常 #VSCode # SSH #safari #CUDA #交互 #部署 #dash #昇腾300I DUO #smtp #smtp服务器 #PHP #银河麒麟部署 #银河麒麟部署文档 #银河麒麟linux #银河麒麟linux部署教程 #intellij idea #IT #技术 #结构与算法 #cosmic #Kuikly #openharmony #vnstat #c++20 # 远程连接 #fs7TF #鸿蒙系统 #系统安全 #车载系统 #安全架构 #区间dp #二进制枚举 #图论 #大学生 #大作业 #企业架构治理 #电力企业IT架构 #IT架构设计 #SFTP #攻防演练 #Java web #红队 #扩展屏应用开发 #android runtime #TLS协议 #HTTPS #漏洞修复 #运维安全 #DDD #tdd #opc ua #opc #昇腾 #npu #远程软件 #SSH跳板机 # Python3.11 #东方仙盟 #API限流 # 频率限制 # 令牌桶算法 #TTS私有化 # 音色克隆 #处理器 # GPU服务器 # tmux #黑群晖 #无U盘 #纯小白 #策略模式 #GB28181 #SIP信令 #SpringBoot #视频监控 #榛樿鍒嗙被 #teamviewer #蓝湖 #Axure原型发布 #dubbo #性能测试 #LoadRunner #Ubuntu #Steam #饥荒联机版 #分布式数据库 #集中式数据库 #业务需求 #选型误 #CNAS #CMA #程序文件 #门禁 #梯控 #智能梯控 #Socket网络编程 #turn #网安应急响应 # 目标检测 #kmeans #数字孪生 #三维可视化 #行为模式分析 #数据 #应用层 #跨领域 #敏感信息 #微PE # GLM # 服务连通性 # 远程开发 # Qwen3Guard-Gen-8B #Apple AI #Apple 人工智能 #FoundationModel #Summarize #SwiftUI #N8N #ambari #muduo库 #uvx #uv pip #npx #Ruff #随机森林 # 高并发 #数据恢复 #视频恢复 #视频修复 #RAID5恢复 #流媒体服务器恢复 #WinDbg #Windows调试 #内存转储分析 #AI+ #coze #AI入门 #AI赋能 #LangFlow # 轻量化镜像 # 边缘计算 #Tokio #计组 #数电 #milvus #react native #web server #请求处理流程 #AI视频创作系统 #AI视频创作 #AI创作系统 #AI视频生成 #AI工具 #AI创作工具 #SSH免密登录 #Python3.11 #RSO #机器人操作系统 #mtgsig #美团医药 #美团医药mtgsig #美团医药mtgsig1.2 #React #Next #CVE-2025-55182 #RSC #opc模拟服务器 #远程连接 #MQTT协议 #视频 #CVE-2025-68143 #CVE-2025-68144 #CVE-2025-68145 #html5 #weston #x11 #x11显示服务器 #WinSCP 下载安装教程 #FTP工具 #服务器文件传输 #语音生成 #TTS #集成学习 #快递盒检测检测系统 #证书 #服务器线程 # SSL通信 # 动态结构体 #clawdbot #上下文工程 #langgraph #意图识别 #政务 # 数字人系统 # 远程部署 #视觉检测 #ESP32 #传感器 #MicroPython #WRF #WRFDA #go #个人助理 #数字员工 #数据采集 #浏览器指纹 #CosyVoice3 # IP配置 # 0.0.0.0 #网络配置实战 #Web/FTP 服务访问 #计算机网络实验 #外网访问内网服务器 #Cisco 路由器配置 #静态端口映射 #网络运维 #sentinel #KMS #slmgr #防火墙 #jupyter #宝塔面板部署RustDesk #RustDesk远程控制手机 #手机远程控制 #rustdesk #可再生能源 #绿色算力 #风电 #gRPC #注册中心 #连接数据库报错 #异步编程 #系统编程 #Pin #http服务器 #edge #迭代器模式 #观察者模式 #机器人学习 #运维工具 # Base64编码 # 多模态检测 #IPv6 #DNS #动态规划 #xlwings #Excel #Discord机器人 #云部署 #程序那些事 #dlms #dlms协议 #逻辑设备 #逻辑设置间权限 #Tetrazine-Acid #1380500-92-4 #安全威胁分析 #源码 #闲置物品交易系统 #TRO #TRO侵权 #TRO和解 #Minecraft #Minecraft服务器 #PaperMC #我的世界服务器 #ipmitool #BMC # 黑屏模式 # TTS服务器 #EN4FE #C #勒索病毒 #勒索软件 #加密算法 #.bixi勒索病毒 #数据加密 #ICPC #领域驱动 #自由表达演说平台 #演说 #移动端h5网页 #调用浏览器摄像头并拍照 #开启摄像头权限 #拍照后查看与上传服务器端 #摄像头黑屏打不开问题 #SPA #单页应用 #web3.py #swagger #Host #SSRF #范式 #知识 #入侵 #日志排查 #agentic bi #论文复现 #YOLOv8 # Docker镜像 #文件IO #输入输出流 #麒麟OS #文件管理 #文件服务器 #国产开源制品管理工具 #Hadess #一文上手 # 大模型 # 模型训练 #娱乐 #敏捷流程 #ET模式 #非阻塞 #高并发服务器 #cocos2d #图形渲染 #AI技术 #CLI #JavaScript #langgraph.json #图像识别 #学术生涯规划 #CCF目录 #基金申请 #职称评定 #论文发表 #科研评价 #顶会顶刊 #捷配 #pcb工艺 #创业管理 #财务管理 #团队协作 #创始人必修课 #数字化决策 #经营管理 #ESP32编译服务器 #Ping #DNS域名解析 #raid #raid阵列 #KMS激活 #gpt #API #google #search #ARM64 # DDColor # ComfyUI #节日 #游戏服务器断线 #基础语法 #标识符 #常量与变量 #数据类型 #运算符与表达式 #Langchain-Chatchat # 国产化服务器 # 信创 #欧拉 #投标 #标书制作 #Linly-Talker # 数字人 # 服务器稳定性 #儿童AI #图像生成 #mvc # 模型微调 #主板 #总体设计 #电源树 #框图 #麒麟 #Archcraft #Syslog #系统日志 #日志分析 #日志监控 #生产服务器问题查询 #日志过滤 #Autodl私有云 #深度服务器配置 #.netcore # 自动化运维 #实体经济 #商业模式 #软件开发 #数智红包 #商业变革 #创业干货 #语义检索 #向量嵌入 #VMware创建虚拟机 #智能体从0到1 #新手入门 #挖漏洞 #攻击溯源 #编程 #stl #IIS Crypto #blender #warp #智能体来了 #传统行业 #业界资讯 #n8n解惑 #net core #kestrel #web-server #asp.net-core #Zabbix #语音合成 #人脸活体检测 #live-pusher #动作引导 #张嘴眨眼摇头 #苹果ios安卓完美兼容 #SQL调优 #EXPLAIN #慢查询日志 #分布式架构 #后端开发 #大模型部署 #mindie #大模型推理 #Socket #duckdb #AI智能棋盘 #Rock Pi S #SSH代理转发 #wireshark #广播 #组播 #并发服务器 #MC群组服务器 #cesium #可视化 # 服务器迁移 # 回滚方案 #eureka #coffeescript #软件需求 #c++高并发 #百万并发 #Termux #Samba #BoringSSL #企业存储 #RustFS #对象存储 #高可用 #三维 #3D #云计算运维 #asp.net上传大文件 #vrrp #脑裂 #keepalived主备 #高可用主备都持有VIP #http头信息 #uip #QQbot #QQ #模块 #ICE #信创国产化 #达梦数据库 #CVE-2025-61686 #路径遍历高危漏洞 #Aluminium #Google #SMARC #ARM #全文检索 #银河麒麟服务器系统 #gitee # 代理转发 #GPU ##租显卡 #devops #因果学习 #web服务器 #短剧 #短剧小程序 #短剧系统 #微剧 # 智能运维 # 性能瓶颈分析 # GPU租赁 # 自建服务器 #hibernate #nosql #隐函数 #常微分方程 #偏微分方程 #线性微分方程 #线性方程组 #非线性方程组 #复变函数 #数据访问 #H5网页 #网页白屏 #H5页面空白 #资源加载问题 #打包部署后网页打不开 #HBuilderX #A2A #GenAI #VMWare Tool #xeon #MinIO服务器启动与配置详解 #Java面试 #Java程序员 #Redis #分布式锁 #SSH复用 #磁盘配额 #存储管理 #形考作业 #国家开放大学 #系统运维 #DHCP #网络安全大赛 #mssql #高精度农业气象 #递归 #线性dp #实时检测 #卷积神经网络 #webgl #科普 #DAG #余行补位 #意义对谈 #余行论 #领导者定义计划 #Ward #云服务器选购 #Saas #CPU # ControlMaster #文本生成 #CPU推理 #osg #HarmonyOS APP #4U8卡 AI 服务器 ##AI 服务器选型指南 #GPU 互联 #GPU算力 #ShaderGraph #图形 #计算机毕业设计 #程序定制 #毕设代做 #课设 #日志模块 #VMware Workstation16 #服务器操作系统 #音诺ai翻译机 #AI翻译机 # Ampere Altra Max #b树 #le audio #低功耗音频 #通信 #连接 #memory mcp #Cursor #数据可视化 #网路编程 #docker-compose #声源定位 #MUSIC #AI电商客服 #Buck #NVIDIA #交错并联 #DGX #Deepseek #gpt-3 #moltbot #xml #memcache #仙盟创梦IDE #ServBay #七年级上册数学 #有理数 #有理数的加法法则 #绝对值 #C2000 #TI #实时控制MCU #AI服务器电源 # 树莓派 # ARM架构 #reactor反应堆 #gerrit #AI 推理 #NV #WT-2026-0001 #QVD-2026-4572 #smartermail #esp32 #mosquito #题解 #图 #dijkstra #迪杰斯特拉 # OTA升级 # 黄山派 #内网 #百度文库 #爱企查 #旋转验证码 #验证码识别 #程序开发 #程序设计 #ansys #ansys问题解决办法 # 网络延迟 #idc #ranger #MySQL8.0 # Connection refused #智能体对传统行业冲击 #行业转型 #系统管理 #服务 #NSP #下一状态预测 #aigc #代理服务器 #量子计算 #实在Agent #screen命令 #监测 #超时设置 #客户端/服务器 #挖矿 #Linux病毒 #RK3588 #RK3588J #评估板 #核心板 #嵌入式开发 #管道Pipe #system V #odoo #旅游 # 服务器配置 # GPU #经济学 #appche #muduo #TcpServer #accept #晶振 #服务器开启 TLS v1.2 #IISCrypto 使用教程 #TLS 协议配置 #IIS 安全设置 #服务器运维工具 #ftp #sftp #华为od #华为od机试 #华为od机考 #华为od最新上机考试题库 #华为OD题库 #华为OD机试双机位C卷 #od机考题库 #AI-native #国产化OS #OpenHarmony #resnet50 #分类识别训练 #OpenManage # 批量部署 #samba #copilot # 批量管理 #Xshell #Finalshell #生物信息学 #组学 #Spire.Office #ASR #SenseVoice #硬盘克隆 #DiskGenius #隐私合规 #网络安全保险 #法律风险 #风险管理 #套接字 #I/O多路复用 #字节序 #计算几何 #斜率 #方向归一化 #叉积 #统信UOS #win10 #qemu # ms-swift #PN 结 #ArkUI #ArkTS #鸿蒙开发 #超算中心 #PBS #lsf #报表制作 #职场 #用数据讲故事 #手机h5网页浏览器 #安卓app #苹果ios APP #手机电脑开启摄像头并排查 #vertx #vert.x #vertx4 #runOnContext #公共MQTT服务器 #HarmonyOS #学工管理系统 #学工一体化平台 #学工软件二次开发 #学工平台定制开发 #学工系统服务商 #学工系统源头厂家 #智慧校园学工系统 #JNI #pxe #CCE #Dify-LLM #Flexus #gmssh #宝塔 # DIY主机 # 交叉编译 #漏洞挖掘 #Exchange #铁路桥梁 #DIC技术 #箱梁试验 #裂纹监测 #四点弯曲 #0day漏洞 #DDoS攻击 #漏洞排查 #win11 #cocoa #GLM-4.6V-Flash-WEB # AI视觉 # 本地部署 #POC #问答 #交付 #路由器 #职场发展 #AI应用编程 #r语言 #跳槽 #视觉理解 #Moondream2 #多模态AI #运动 #c #前端开发 #CA证书 #STDIO传输 #SSE传输 #WebMVC #WebFlux #nfs #iscsi #AI Agent #开发者工具 #CS336 #Assignment #Experiments #TinyStories #Ablation #实时音视频 #服务器IO模型 #非阻塞轮询模型 #多任务并发模型 #异步信号模型 #多路复用模型 #kong #Kong Audio #Kong Audio3 #KongAudio3 #空音3 #空音 #中国民乐 #claude-code #边缘AI # Kontron # SMARC-sAMX8 #代理模式 #Spring AOP #AE #健康医疗 #scanf #printf #getchar #putchar #cin #cout #未加引号服务路径 #ARMv8 #内存模型 #内存屏障 #remote-ssh #Smokeping #工程实践 #pve #AI应用 #高考 #AITechLab #cpp-python #CUDA版本 #企业级存储 #网络设备 #多模态 #微调 #超参 #LLamafactory #V11 #kylinos #大模型应用 #API调用 #PyInstaller打包运行 #服务端部署 #Linux多线程 #bigtop #hdp #hue #kerberos #Spring源码 #zotero #WebDAV #同步失败 #docker安装seata #期刊 #SCI #信息收集 #poll #numpy #bytebase #人脸识别sdk #视频编解码 #防毒面罩 #防尘面罩 #gnu #编程助手 #glances #电子电气架构 #系统工程与系统架构的内涵 #Routine #m3u8 #HLS #移动端H5网页 #APP安卓苹果ios #监控画面 直播视频流 #Prometheus #决策树 #二值化 #Canny边缘检测 #轮廓检测 #透视变换 #DooTask #Puppet # IndexTTS2 # TTS #提词器 #西门子 #汇川 #Blazor #强化学习 #策略梯度 #REINFORCE #蒙特卡洛 #ueditor导入word #zygote #应用进程 #交换机 #三层交换机 #L6 #L10 #L9 #夏天云 #夏天云数据 #开关电源 #热敏电阻 #PTC热敏电阻 #阿里云RDS #身体实验室 #健康认知重构 #系统思维 #微行动 #NEAT效应 #亚健康自救 #ICT人 #个人电脑 #企业微信机器人 #本地大模型 #composer #symfony #java-zookeeper #SQL注入主机 #Coturn # 权限修复 #个性化推荐 #BERT模型 #戴尔服务器 #戴尔730 #装系统 #junit #Qwen3-VL # 服务状态监控 # 视觉语言模型 #vncdotool #链接VNC服务器 #如何隐藏光标 #传媒 #UDP服务器 #recvfrom函数 #FHSS #算力建设 #lucene #SSH密钥 #WAN2.2 #ETL管道 #向量存储 #数据预处理 #DocumentReader #sklearn #nmodbus4类库使用教程 #统信操作系统 #人形机器人 #人机交互 #电梯 #电梯运力 #电梯门禁 #bond #服务器链路聚合 #网卡绑定 #数据报系统 #效率神器 #办公技巧 #自动化工具 #Windows技巧 #打工人必备 #智能制造 #供应链管理 #工业工程 #库存管理 #工作 #sql注入 #雨云服务器 #教程 #MCSM面板 #格式工厂 # 串口服务器 # NPort5630 #uniapp #合法域名校验出错 #服务器域名配置不生效 #request域名配置 #已经配置好了但还是报错 #uniapp微信小程序 #hdfs #华为机试 #考试系统 #在线考试 #培训考试 #考试练习 #运维 #Gateway #认证服务器集成详解 #LED #设备树 #GPIO # 键鼠锁定 #cpu #工程设计 #预混 #扩散 #燃烧知识 #层流 #湍流 #AI工具集成 #容器化部署 #2025年 #后端框架 #RWK35xx #语音流 #实时传输 #node #反向代理 #参数估计 #矩估计 #概率论 #adobe #CMC #MCP服务器注解 #异步支持 #方法筛选 #声明式编程 #自动筛选机制 #数据迁移 #AI教程 #Matrox MIL #二次开发 #free #vmstat #sar #系统安装 #网络攻击模型 #懒汉式 #恶汉式 #MinIO #麦克风权限 #访问麦克风并录制音频 #麦克风录制音频后在线播放 #用户拒绝访问麦克风权限怎么办 #uniapp 安卓 苹果ios #将音频保存本地或上传服务器 #express #cherry studio # child_process #pyqt #istio #服务发现 #scikit-learn #星际航行 #ossinsight #rag #人大金仓 #Kingbase #小艺 #搜索 #租显卡 #训练推理 #canvas层级太高 #canvas遮挡问题 #盖住其他元素 #苹果ios手机 #安卓手机 #调整画布层级 #测速 #iperf #iperf3 #多进程 #python技巧 #分子动力学 #化工仿真 #小智 #轻量化 #低配服务器 #session #JADX-AI 插件 # AI部署 #远程更新 #缓存更新 #多指令适配 #物料关联计划 #boltbot #starrocks #江协 #瑞萨 #OLED屏幕移植 #一周会议与活动 #ICLR #CCF #服务器架构 #AI推理芯片 #DuckDB #协议 #SEW #赛威 #SEW变频器 #思爱普 #SAP S/4HANA #ABAP #NetWeaver #华为od机考真题 #华为od机试真题 #华为OD上机考试真题 #华为OD上机考试双机位C卷 #华为ODFLASH坏块监测系统 #spring ai #oauth2 #Arduino BLDC #核辐射区域探测机器人 # 高温监控 # 环境迁移 #api #key #AI作画 #xshell #host key #rsync # 数据同步 #claudeCode #content7 #Taiji #YOLO识别 #YOLO环境搭建Windows #YOLO环境搭建Ubuntu #Python办公自动化 #Python办公 #AI运维 #DevOps自动化 #自动化巡检 #基金 #股票 #计算机外设 #okhttp #ueditor导入pdf #jquery #fork函数 #进程创建 #进程终止 #EventLoop #Beidou #北斗 #SSR #tekton #pipeline #Transformers #NLP #一人公司 #独立开发者 #OpenAI #故障 #分库分表 #垂直分库 #水平分表 #雪花算法 #分布式ID #跨库查询 #C₃₂H₄₅N₇O₁₁S₂