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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 如何在云服务器上创建和管理 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
目录
相关文章
|
8天前
|
关系型数据库 MySQL 数据库
Python处理数据库:MySQL与SQLite详解 | python小知识
本文详细介绍了如何使用Python操作MySQL和SQLite数据库,包括安装必要的库、连接数据库、执行增删改查等基本操作,适合初学者快速上手。
71 15
|
2天前
|
SQL 关系型数据库 MySQL
数据库数据恢复—Mysql数据库表记录丢失的数据恢复方案
Mysql数据库故障: Mysql数据库表记录丢失。 Mysql数据库故障表现: 1、Mysql数据库表中无任何数据或只有部分数据。 2、客户端无法查询到完整的信息。
|
9天前
|
关系型数据库 MySQL 数据库
数据库数据恢复—MYSQL数据库文件损坏的数据恢复案例
mysql数据库文件ibdata1、MYI、MYD损坏。 故障表现:1、数据库无法进行查询等操作;2、使用mysqlcheck和myisamchk无法修复数据库。
|
13天前
|
SQL 关系型数据库 MySQL
MySQL导入.sql文件后数据库乱码问题
本文分析了导入.sql文件后数据库备注出现乱码的原因,包括字符集不匹配、备注内容编码问题及MySQL版本或配置问题,并提供了详细的解决步骤,如检查和统一字符集设置、修改客户端连接方式、检查MySQL配置等,确保导入过程顺利。
|
21天前
|
关系型数据库 MySQL 数据库
GBase 数据库如何像MYSQL一样存放多行数据
GBase 数据库如何像MYSQL一样存放多行数据
|
1月前
|
SQL 关系型数据库 MySQL
12 PHP配置数据库MySQL
路老师分享了PHP操作MySQL数据库的方法,包括安装并连接MySQL服务器、选择数据库、执行SQL语句(如插入、更新、删除和查询),以及将结果集返回到数组。通过具体示例代码,详细介绍了每一步的操作流程,帮助读者快速入门PHP与MySQL的交互。
36 1
|
1月前
|
SQL 关系型数据库 MySQL
go语言数据库中mysql驱动安装
【11月更文挑战第2天】
44 4
|
13天前
|
存储 Oracle 关系型数据库
服务器数据恢复—华为S5300存储Oracle数据库恢复案例
服务器存储数据恢复环境: 华为S5300存储中有12块FC硬盘,其中11块硬盘作为数据盘组建了一组RAID5阵列,剩下的1块硬盘作为热备盘使用。基于RAID的LUN分配给linux操作系统使用,存放的数据主要是Oracle数据库。 服务器存储故障: RAID5阵列中1块硬盘出现故障离线,热备盘自动激活开始同步数据,在同步数据的过程中又一块硬盘离线,RAID5阵列瘫痪,上层LUN无法使用。
|
1月前
|
PHP 数据库 数据安全/隐私保护
布谷直播源码部署服务器关于数据库配置的详细说明
布谷直播系统源码搭建部署时数据库配置明细!
|
1月前
|
监控 关系型数据库 MySQL
数据库优化:MySQL索引策略与查询性能调优实战
【10月更文挑战第27天】本文深入探讨了MySQL的索引策略和查询性能调优技巧。通过介绍B-Tree索引、哈希索引和全文索引等不同类型,以及如何创建和维护索引,结合实战案例分析查询执行计划,帮助读者掌握提升查询性能的方法。定期优化索引和调整查询语句是提高数据库性能的关键。
217 1