本章内容详细介绍 MariaDB 中的数据库管理
数据库是以结构化信息或数据的有组织的集合,通常以电子方式存储在计算机系统中。有几种数据库服务器和客户端可用,如 Oracle、MySQL、MySQLi、MariaDB、MongoDB 等。
安装数据库
要在 CentOS 中安装 MariaDB,请遵循以下步骤。
yum install mariadb mariadb-client
这个命令将在您的机器上安装 MariaDB 服务器和客户机
启动并启用 MariaDB 服务
以下命令将启动并启用服务器上的 MariaDB 服务。
systemctl start mariadb
systemctl enable mariadb
如果要检查服务是否正在运行,可以通过以下命令进行检查
systemctl status mariadb
如果成功,您可以看到以下输出.
在 MariaDB 中创建用户
您可以创建一个根密码,并为 MariaDB 服务器设置一些权限。
mysql_secure_installation
在创建根密码并为 MariaDB 提供一些权限之后,您可以通过以下命令进入数据库
mysql -u root -p
您将被要求输入根密码,然后系统将提示您进入 MariaDB 服务器。
基本数据库管理命令
现在我们将讨论一些重要的数据库命令
- 修改Root密码
mysqladmin -u root -p oldpassword password newpassword
输入您的旧密码更换一个新密码
- 检查服务器是否正在运行
mysqladmin -u root -p ping
- 查看 MySQL 服务器的变量和值
mysqladmin -u root -p variables
- 安全关闭 MYSQL 服务器
mysqladmin -u root -p shutdown
- 连接远程 MYSQL 服务器
mysqladmin -h remoteip -u root -p
Change remoteip with real IP
- 查看选项和用法
mysqladmin --help
熟悉 MariaDB 数据库
下面我们将讨论在 MariaDB 中常使用的一些基本命令
- 显示可用的数据库。
show databases;
- 创建一个数据库
create database thestack;
- 输入一个特定的数据库。
use thestack;
- 列出数据库中的表
show tables;
基本的 SQL 命令
SQL 是一种专门为管理系统数据库中保存的数据而设计的编程语言。一些常见的 SQL 命令包括 insert、update、delete 和 select,通常称为 CRUD。SQL 中常用的数据类型有 int、varchar
- 创建带有一些参数的表 clients
create table clients (id int(30),name varchar(30),service varchar(30));
- 向表中插入值
insert into clients values(1,'abc','VPS');
- 显示表
select * from clients;
- 从表中删除一条记录
delete from clients where id = 1;
我们在 SQL 中常用的一个重要子句是 where 子句。下面显示了 where 子句的一些操作符。
操作符 | 描述 |
---|---|
= | 平等的 |
!= | 不平等的 |
> | 大于 |
< | 小于 |
>= | 大于或等于 |
<= | 小于或等于 |
BETWEEN | 在一个范围内 |
LIKE | 寻找模式 |
IN | 为列指定多个可能的值 |
管理数据库用户
用 CREATE USER 语句创建新帐户。
create user [email protected] identified by 'a122322'
GRANT 语句可用于向帐户授予特权。
grant all on thestack.clients to [email protected]
REVOKE 语句允许撤消帐户中的特权
revoke all on thestack.clients from [email protected]
在授予或撤销一个特权之后,我们将使用 FLUSH 命令重新加载 MySQL 数据库中特权表中的所有特权。
flush privileges;