当前位置:首页 > 问答 > 正文

数据库|入门 MariaDB管理命令详解:初学者必备操作指南

数据库|入门 MariaDB管理命令详解:初学者必备操作指南

2025年8月最新动态:MariaDB 11.5版本正式发布,新增了多项性能优化功能,包括更高效的查询缓存机制和增强的JSON支持,对于刚接触数据库的新手来说,学习MariaDB的基础管理命令是迈向数据管理的第一步。


MariaDB简介

MariaDB 是 MySQL 的一个分支,由 MySQL 创始人 Michael Widenius 主导开发,它完全兼容 MySQL,同时提供了更优的性能、更多的存储引擎选择以及更活跃的开源社区支持,无论是个人项目还是企业级应用,MariaDB 都是一个可靠的选择。

如果你是数据库新手,掌握以下基础管理命令能让你快速上手 MariaDB。

数据库|入门 MariaDB管理命令详解:初学者必备操作指南


安装与启动 MariaDB

安装 MariaDB

在 Linux(如 Ubuntu/Debian)上安装 MariaDB:

sudo apt update
sudo apt install mariadb-server

在 CentOS/RHEL 上安装:

sudo yum install mariadb-server

启动 MariaDB 服务

sudo systemctl start mariadb  # 启动服务
sudo systemctl enable mariadb  # 设置开机自启

安全配置(初次安装后必做)

运行安全脚本,设置 root 密码、移除匿名用户等:

sudo mysql_secure_installation

基础 MariaDB 管理命令

登录 MariaDB

mysql -u root -p  # 输入密码后进入交互式命令行

查看数据库列表

SHOW DATABASES;

创建新数据库

CREATE DATABASE test_db;

选择数据库

USE test_db;

创建表

CREATE TABLE users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(50) NOT NULL,
    email VARCHAR(100) UNIQUE
);

查看表结构

DESCRIBE users;

插入数据

INSERT INTO users (name, email) VALUES ('张三', 'zhangsan@example.com');

查询数据

SELECT * FROM users;  # 查询所有数据
SELECT name FROM users WHERE id = 1;  # 条件查询

更新数据

UPDATE users SET email = 'new_email@example.com' WHERE id = 1;

删除数据

DELETE FROM users WHERE id = 1;

删除表

DROP TABLE users;

删除数据库

DROP DATABASE test_db;

用户与权限管理

创建新用户

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';

授予权限

GRANT ALL PRIVILEGES ON test_db.* TO 'newuser'@'localhost';
FLUSH PRIVILEGES;  # 刷新权限

查看用户权限

SHOW GRANTS FOR 'newuser'@'localhost';

撤销权限

REVOKE ALL PRIVILEGES ON test_db.* FROM 'newuser'@'localhost';

删除用户

DROP USER 'newuser'@'localhost';

备份与恢复

备份数据库

mysqldump -u root -p test_db > test_db_backup.sql

恢复数据库

mysql -u root -p test_db < test_db_backup.sql

常见问题排查

忘记 root 密码怎么办?

  1. 停止 MariaDB 服务:
    sudo systemctl stop mariadb
  2. 以跳过权限方式启动:
    sudo mysqld_safe --skip-grant-tables &
  3. 登录并修改密码:
    UPDATE mysql.user SET password = PASSWORD('new_password') WHERE user = 'root';
    FLUSH PRIVILEGES;
  4. 重启 MariaDB:
    sudo systemctl restart mariadb

连接被拒绝?检查权限

确保用户有远程访问权限(如允许从特定 IP 访问):

数据库|入门 MariaDB管理命令详解:初学者必备操作指南

GRANT ALL PRIVILEGES ON *.* TO 'user'@'192.168.1.%' IDENTIFIED BY 'password';

MariaDB 是一款强大且易用的数据库系统,掌握这些基础命令能让你轻松管理数据,从安装、用户管理到备份恢复,这些操作是每个数据库管理员必备的技能,随着熟练度的提高,你可以进一步学习索引优化、事务管理等高级功能。

如果你刚开始学习数据库,不妨动手实践这些命令,逐步构建自己的数据管理能力!

发表评论