快速,持续,稳定,傻瓜式
支持Mysql,Sqlserver数据同步

如何通过CLI管理阿里巴巴MySQL数据库

请联系QQ:1793040 索取软件

阿里云将作为其ApsaraDB for RDS(关系数据库服务)的一部分提供高可用性的按需MySQL,SQL Server和PostgreSQL数据库。

RDS易于设置和部署。该服务处理数据库服务器的所有管理任务,包括在发生灾难时进行预配,修补和恢复。

除了此即用型数据库服务之外,您还可以选择通过弹性计算服务(ECS)实例设置自己的阿里云MySQL数据库。

无论您选择哪种方式,都可以从命令行界面(CLI)管理您的Alibaba MySQL数据库。本文教您如何从命令行处理常见的MySQL数据库管理任务。

开始之前,请确保您具有以下条件:

  1. 有效的阿里云帐户。
  2. 运行操作系统(例如Ubuntu或Centos)和MySQL数据库服务器或ApsaraDB for RDS实例的ECS实例。您可以选择这两种配置中的任何一种。
  3. 如果使用的是ApsaraDB,则使用MySQL主帐户的用户名和密码
  4. 如果您已在ECS实例上部署MySQL数据库,则具有sudo特权的非root用户。

首先,如果要连接到ApsaraDB for RDS,请确保已为计算机的IP地址创建了白名单组。

如果您是从阿里巴巴ECS实例运行MySQL,则需要使用服务器的公共IP地址SSH到它。

不管您使用哪种连接方法和产品类型(带有MySQL服务器的ApsaraDB或ECS实例),连接到MySQL的基本语法如下:

连接到ECS实例时的MySQL连接语法:

 

连接到ApsaraDB for RDS时的MySQL连接语法:

 

示例

 

在出现提示时输入密码,然后按Enter键继续:

一旦连接到MySQL数据库,就可以执行SQL(结构化查询语言)命令来管理MySQL实例,包括创建实例。用户,数据库,表,列/字段。您还可以在任何数据库表上执行CRUD(创建读取更新和删除)操作。

您可以运行以下命令以查看阿里巴巴MySQL服务器上的可用数据库;

 

要在阿里巴巴MySQL服务器上创建数据库,请使用以下命令:

 

记住要用数据库的首选名称替换” sample2″

您可以通过” use”命令在MySQL中从一个数据库切换到另一个数据库。例如,要切换到上面创建的数据库,请使用以下命令:

 

一旦切换到数据库,就可以使用以下语法创建表;

 

MySQL支持多种数据类型,您可以在此处参考完整列表

您应根据应用程序的需求使用正确的数据类型。

例如,要创建一个具有两个字段(student_id和student_name)的学生表,我们可以使用以下语法:

 

要查看所选数据库中的所有表,请使用以下语法:

 

要获取上面创建的表的结构,可以使用下面的SQL语句;

 

您可以通过命令行管理MySQL数据库表上的记录。 CRUD是”创建,读取,更新和删除”的首字母缩写。

要在数据库表中插入记录,请使用以下语法:

 

请注意,列数和值应匹配。

例如,要在我们的学生表中插入3个学生,我们可以使用以下SQL命令:

 

检索记录是MySQL CRUD操作的一部分。要读取记录,请使用select语句。

 

例如,您可以使用以下命令从”学生”表中检索所有学生和所有列:

 

有时,您可能只想从表中检索某些列。例如,要检索没有学生姓名的学生ID,我们可以使用以下语法:

 

您可以使用” where” 条款在检索记录时对其进行过滤。例如,您可以使用以下语法仅检索ID为” 2″的学生:

 

从阿里巴巴MySQL数据库中检索记录时,您可能会需要使用以下语法按升序或降序对它们进行排序:

 

使用上方的学生表格,我们可以按字母顺序排列学生的姓名;

 

在生产环境中,不可避免地要编辑和更新MySQL记录。为此,请使用以下命令:

 

例如,您可以使用以下SQL命令更新学生ID” 2″,并将名称更改为James Smith:

 

如果再次运行select语句,您将看到学生姓名已成功更新:

 

如果您想从表中完全删除一条记录,请使用以下SQL语法:

 

例如,您可以使用以下命令删除ID为3的学生;

 

如果您有很多记录,并且想用一个命令擦除整个表,请使用truncate语句:

 

要删除学生表中的所有记录,请输入:

 

如果您尝试再次检索记录,MySQL将显示一个空集:

 

您可以使用以下语法在现有表中添加列:

 

例如,要向学生表中添加一个以Varchar作为数据类型,长度值为30的名为” class”的列,请使用以下命令:

 

要唯一标识表中的每个记录,应添加一个主键(PK)。您应该将其添加到最独特的列中,不能重复。

 

例如,在我们的学生表中,id字段是唯一的,因为没有两个学生可以共享相同的标识号。

 

您可以指示MySQL使用自动递增功能自动将序列号分配给列。例如,当学生被学校录取时,可以为其分配一个id值。将它们添加到数据库表后,将自动完成此操作。

MySQL自动增量具有以下语法:

 

要将其分配给学生表,请输入以下命令:

 

您可以使用describe语句检查表的新结构以确认更改:

 

删除MySQL数据库表

如果您不再需要数据库中的表,请使用下面的命令

 

要从MySQL服务器中完全删除数据库,请使用以下命令

 

示例:

 

请注意:删除表或数据库是不可恢复的;您应该首先备份数据库,以避免删除错误的属性,尤其是在生产环境中时

您可以管理多个用户,并根据希望他们在数据库上执行的角色为他们分配不同的特权。

您可以通过在下面键入以下命令来查看阿里巴巴MySQL数据库上的可用用户

 

要创建MySQL数据库用户,请使用以下语法:

 

请记住用您的用户名替换” example”,并为密码使用强值。

 

如果您希望用户从任何主机进行连接,请使用”%”代替localhost。例如;

 

特权是允许用户执行数据库表中某些任务的权限。要将特权分配给用户,请使用以下语法:

 

您可以使用逗号来组合多个特权,例如

 

要为用户分配所有特权,请使用以下语法:

 

要将MySQL用户的权限分配给特定数据库,请使用以下语法:

 

要查看分配给用户的授予的特权,请使用以下语法:

 

示例:

 

如果您错误地分配了权限或者不再希望该用户在MySQL服务器上执行某些任务,则始终可以撤消MySQL用户的特权。为此,请使用以下命令:

 

您可以通过用逗号分隔多个特权来撤销它们:

 

要撤消所有特权,请使用以下语法:

 

示例

 
 

示例:

 

在本指南中,我们引导您完成了管理MySQL数据库和阿里云上托管的用户的步骤。如果您了解结构化查询语言的正确语法,则MySQL命令行界面非常易于使用。本指南适用于ApsaraDB和ECS部署的数据库。

此外,即使您的计算机上未安装GUI(图形用户界面),熟悉MySQL CLI命令也可以使您解决与网站或应用程序相关的MySQL数据库问题。

>

相关推荐

咨询软件
 
QQ在线咨询
售前咨询热线
QQ1793040