如何在云服务器上创建和管理 MySQL 和 MariaDB 数据库

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 如何在云服务器上创建和管理 MySQL 和 MariaDB 数据库

什么是 MySQL 和 MariaDB?

MySQL 和 MariaDB 是关系型数据库管理系统。这些工具可以在您的 VPS 服务器上用于管理来自许多不同程序的数据。两者都实现了 SQL 查询语言的形式,并且可以在云服务器上使用。

本指南将介绍如何使用这些工具创建数据库。这是在 SQL 环境中管理数据所需的基本技能。我们还将涵盖数据库管理的其他几个方面。

对于本指南的目的,我们将使用一个小型 droplet 上的 Ubuntu 12.04 服务器。但是,所有内容都应直接适用于其他发行版。

如何在 MySQL 和 MariaDB 中创建数据库

要开始,请使用以下命令登录到 MySQL 或 MariaDB:

mysql -u root -p

输入您在安装过程中设置的管理员密码。然后会出现 MySQL/MariaDB 提示符。

现在,我们可以通过输入以下命令来创建数据库:

CREATE DATABASE <span class="highlight">new_database</span>;
Query OK, 1 row affected (0.00 sec)

为了避免选择的数据库名称已经存在的错误,使用以下命令:

CREATE DATABASE IF NOT EXISTS <span class="highlight">new_database</span>;
Query OK, 1 row affected, 1 warning (0.01 sec)

警告表示数据库已经存在,没有创建新数据库。

如果我们不使用 “IF NOT EXISTS” 选项,并且数据库已经存在,我们将收到以下错误:

ERROR 1007 (HY000): Can't create database 'other_database'; database exists

如何在 MySQL 和 MariaDB 中查看数据库

要查看您创建的当前数据库列表,请使用以下命令:

SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| new_database       |
| other_database     |
| performance_schema |
+--------------------+
5 rows in set (0.00 sec)

“information_schema”、“performance_schema” 和 “mysql” 数据库在大多数情况下都是默认设置的,除非您知道自己在做什么,否则应该保持不变。

如何在 MySQL 和 MariaDB 中更改数据库

在没有明确指定数据库的情况下执行的任何操作将在当前选择的数据库上执行。

使用以下命令查找当前选择的数据库:

SELECT database();
+------------+
| database() |
+------------+
| NULL       |
+------------+
1 row in set (0.01 sec)

我们收到了 “null” 的结果。这意味着当前没有选择任何数据库。

要选择要用于后续操作的数据库,请使用以下命令:

USE <span class="highlight">new_database</span>;
Database changed

我们可以通过重新发出我们之前运行的命令来查看已选择的数据库:

SELECT database();
+--------------+
| database()   |
+--------------+
| new_database |
+--------------+
1 row in set (0.00 sec)

如何在 MySQL 和 MariaDB 中删除数据库

要在 MySQL 或 MariaDB 中删除数据库,请使用以下命令:

DROP DATABASE <span class="highlight">new_database</span>;
Query OK, 0 rows affected (0.00 sec)

此操作无法撤销!在按回车键之前,请确保您希望删除!

如果在不存在的数据库上执行此命令,将给出以下错误消息:

DROP DATABASE <span class="highlight">new_database</span>;
ERROR 1008 (HY000): Can't drop database 'new_database'; database doesn't exist

为了防止此错误,并确保无论数据库是否存在,命令都能成功执行,请使用以下语法调用它:

DROP DATABASE IF EXISTS <span class="highlight">new_database</span>;
Query OK, 0 rows affected, 1 warning (0.00 sec)

警告表示数据库不存在,但命令仍然成功执行。

结论

您现在具备使用 MySQL 和 MariaDB 管理数据库所需的基本技能。还有许多东西要学习,但现在您已经有了一个很好的起点来管理您的数据库。


相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
21天前
|
NoSQL 关系型数据库 MySQL
微服务架构下的数据库选择:MySQL、PostgreSQL 还是 NoSQL?
在微服务架构中,数据库的选择至关重要。不同类型的数据库适用于不同的需求和场景。在本文章中,我们将深入探讨传统的关系型数据库(如 MySQL 和 PostgreSQL)与现代 NoSQL 数据库的优劣势,并分析在微服务架构下的最佳实践。
|
23天前
|
存储 SQL 关系型数据库
使用MySQL Workbench进行数据库备份
【9月更文挑战第13天】以下是使用MySQL Workbench进行数据库备份的步骤:启动软件后,通过“Database”菜单中的“管理连接”选项配置并选择要备份的数据库。随后,选择“数据导出”,确认导出的数据库及格式(推荐SQL格式),设置存储路径,点击“开始导出”。完成后,可在指定路径找到备份文件,建议定期备份并存储于安全位置。
168 11
|
18天前
|
存储 SQL 关系型数据库
MySQL的安装&数据库的简单操作
本文介绍了数据库的基本概念及MySQL的安装配置。首先解释了数据库、数据库管理系统和SQL的概念,接着详细描述了MySQL的安装步骤及其全局配置文件my.ini的调整方法。文章还介绍了如何启动MySQL服务,包括配置环境变量和使用命令行的方法。最后,详细说明了数据库的各种操作,如创建、选择和删除数据库的SQL语句,并提供了实际操作示例。
59 13
MySQL的安装&数据库的简单操作
|
24天前
|
存储 SQL 关系型数据库
一篇文章搞懂MySQL的分库分表,从拆分场景、目标评估、拆分方案、不停机迁移、一致性补偿等方面详细阐述MySQL数据库的分库分表方案
MySQL如何进行分库分表、数据迁移?从相关概念、使用场景、拆分方式、分表字段选择、数据一致性校验等角度阐述MySQL数据库的分库分表方案。
一篇文章搞懂MySQL的分库分表,从拆分场景、目标评估、拆分方案、不停机迁移、一致性补偿等方面详细阐述MySQL数据库的分库分表方案
|
5天前
|
关系型数据库 Unix MySQL
MySQL是一种关系型数据库管理系统
MySQL是一种关系型数据库管理系统
15 2
|
9天前
|
存储 数据挖掘 数据库
服务器数据恢复—raid磁盘故障导致数据库数据损坏的数据恢复案例
存储中有一组由3块SAS硬盘组建的raid。上层win server操作系统层面划分了3个分区,数据库存放在D分区,备份存放在E分区。 RAID中一块硬盘的指示灯亮红色,D分区无法识别;E分区可识别,但是拷贝文件报错。管理员重启服务器,导致离线的硬盘上线开始同步数据,同步还没有完成就直接强制关机了,之后就没有动过服务器。
|
10天前
|
存储 关系型数据库 MySQL
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
70 5
|
8天前
|
Oracle NoSQL 关系型数据库
主流数据库对比:MySQL、PostgreSQL、Oracle和Redis的优缺点分析
主流数据库对比:MySQL、PostgreSQL、Oracle和Redis的优缺点分析
29 2
|
13天前
|
SQL 关系型数据库 MySQL
创建包含MySQL和SQLServer数据库所有字段类型的表的方法
创建一个既包含MySQL又包含SQL Server所有字段类型的表是一个复杂的任务,需要仔细地比较和转换数据类型。通过上述方法,可以在两个数据库系统之间建立起相互兼容的数据结构,为数据迁移和同步提供便利。这一过程不仅要考虑数据类型的直接对应,还要注意特定数据类型在不同系统中的表现差异,确保数据的一致性和完整性。
25 4
|
22天前
|
SQL 监控 关系型数据库
MySQL数据库中如何检查一条SQL语句是否被回滚
检查MySQL中的SQL语句是否被回滚需要综合使用日志分析、事务状态监控和事务控制语句。理解和应用这些工具和命令,可以有效地管理和验证数据库事务的执行情况,确保数据的一致性和系统的稳定性。此外,熟悉事务的ACID属性和正确设置事务隔离级别对于预防数据问题和解决事务冲突同样重要。
30 2
下一篇
无影云桌面