MySQL关系型数据库管理系统的流行,很容易将其归类为开源应用。另一方面,它在Oracle下的存在和控制并未完全归类为开源软件。想要从其免费功能中获益的用户可以选择使用MySQLCommunityEdition。此外,想要无限制地访问其所有特性和功能的用户可以订阅MySQL企业版。先决条件在继续本文之前,您需要满足一些先决条件。正在运行的CentOS7Linux操作系统环境在CentOS7Linux操作系统上成为sudo用户访问CentOS7命令行实用程序(转到菜单>应用程序>实用程序>终端)默认访问CentOS的Yum包管理器CentOS7MySQL安装在服务器上要在CentOS7服务器环境中成功安装MySQL,需要遵循三个重要步骤,包括:MySQL数据库下载MySQL安装和配置MySQL状态检查我们将详细分解每个步骤,以便您更好地掌握-on安装。下载MySQL数据库需要几个下载和准备步骤。通常,我们需要root权限和SSH服务器访问知识。由于本文涵盖了MySQL安装和设置的一些基础教程,您可以使用CentOS7桌面环境或其服务器环境。第一步是使用以下命令确保您的CentOS7系统是最新的。使用sudoyumupdate更新的系统确保下载所需的MySQL数据库。然后可以轻松下载CentOS7的数据库版本(https://dev.mysql.com/downloads/repo/yum/)。在终端上运行以下命令。sudowgethttps://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm以上下载应该以确认消息结束,详细说明“.rpm”文件已成功保存在您的系统上.这个下载的数据库是我们安装MySQL数据库应用程序的基础。接下来使用以下命令:sudorpm-Uvhmysql80-community-release-el7-3.noarch.rpm等待系统终端提示你不断更新安装.rpm数据库。MySQL安装和配置下一步是安装MySQL服务器。我们执行以下命令从系统终端使用Yum安装程序。sudoyuminstallmysql-server执行此命令脚本将导致输出几个包的列表,需要通过按键盘上的“y”然后回车键来确认下载和安装。MySQL包下载安装确认在下载安装多个MySQL相关包实例时,需要在终端输入“y”确认是否继续。最后,您会在终端显示的末尾看到消息“已完成”。有了最后一条命令的输出,这意味着MySQL已成功安装到您的系统上。MySQL启动及状态检查既然MySQL已经安装在CentOS7操作系统上,我们就需要启动它并检查它的状态,以确认它是否安装正确。这些步骤将检查是否在CentOS7系统上完整且无错误地安装了数据库应用程序。在CentOS7操作系统上成功安装MySQL并不意味着它会自动开始工作。您可以通过访问终端并运行以下命令来手动启动它:sudosystemctlstartmysqld此命令不会响应,因为MySQL将在您的操作系统后台静默执行。但是,要检查MySQL的状态或了解是否一切正常,您可以执行以下命令。sudosystemctlstatusmysqld类似于以下的输出应该告诉您MySQL配置的状态。centos7上的MySQL健康检查如图所示,屏幕的绿色字体部分告诉我们MySQL安装是活跃和健康的。至此,意味着我们已经成功在CentOS7桌面环境或者服务器环境上安装并启动了MySQL。CentOS7上的MySQL配置如果您对MySQL还是个新手,学习一些简单的数据库设置命令还是很有必要的。它可以节省您在线搜索相关内容的时间。我们将在这里一起学习MySQL数据库命令。更改数据库的root用户密码您在CentOS7上新安装的MySQL数据库应用程序与一个临时root密码相关联。此密码是在MySQL安装期间创建的。要查看或访问与系统关联的默认密码,请运行以下命令:sudogrep'password'/var/log/mysqld.log出于安全原因,您可能需要更改此密码,第一步是执行此命令:sudomysql_secure_installation在出现的提示中,输入分配给您的临时密码,随后的弹出窗口将使您能够输入并重新输入新密码详细信息。用户帐户root的现有密码已过期。请设置新密码。新密码:重新输入新密码:设置MySQL数据库密码时,需要遵循一些规则,比如密码长度需要8-12个字符,需要考虑包括数字、小写字母、大写字母和特殊字符新密码中的字符。修改数据库密码时,屏幕上会有几条提示,要求你在键盘上按“y”,继续运行,直到设置完成。检查数据库的当前版本检查MySQL数据库应用程序版本是检查安装是否正确的另一种方法。如以下命令所示。mysql-uroot-p输入之前创建的root密码,然后出现如下终端输出:WelcometotheMySQLmonitor。命令以;结尾或\g.您的MySQL连接ID是38Server版本:8.0.23版权所有(c)2000、2020、Oracle和/或其附属公司。版权所有。Oracle是OracleCorporation和/或其附属公司的注册商标。其他名称可能是其各自所有者的商标。输入“帮助;”或'\h'寻求帮助。输入'\c'清除当前输入语句。重置数据库的root密码。对于需要重置数据库密码的MySQL用户来说,过程比较简单。首先,需要停止MySQL服务器。sudosystemctlstopmysqld通过以下命令在没有关联密码的情况下或在安全模式下重新启动MySQL数据库。sudomysqld_safe--skip-grant-tables数据库应用程序可能无法启动或出现挂起。在这种情况下,请按键盘上的Enter。以下命令将帮助您重新建立与MySQL数据库的根连接。mysql-uroot以下命令序列可有效更改MySQL用户的root密码。USEMYSQL;UPDATEUSERSETPASSWORD=PASSWORD("my_new_password")WHEREUSER='root';FLUSHPRIVILEGES;EXIT将“my_new_password”替换为您希望更新的密码,同时遵守上述密码规则。为了使密码更改生效,我们需要通过运行以下命令来重新启动MySQL服务器。sudosystemctlstartmysqld现在新密码已经生效,您将需要在下一次MySQL会话登录期间使用它。创建新数据库及其关联用户现在您是root用户,您可以访问MySQL数据库的所有功能。如果您是数据库管理员,则需要对您团队中其他一些普通用户访问和使用供应数据库的方式施加一些限制。在这里,您有两个选择。您可以创建这些用户并将它们放在新创建的数据库中,或者您可以维护相同的数据库并创建具有自定义权限的新用户。要创建新数据库,您将使用以下命令。CREATEDATABASEnew_database_name将“new_database_name”替换为您希望分配给数据库的名称。以下命令创建一个具有指定密码的数据库用户。CREATEUSER'new_username'@'localhost'IDENTIFIEDBY'new_password'根据您的喜好编辑变量“new_username”和“new_password”。要删除已创建的数据库用户,请使用以下命令。DROPUSER'new_username'@'localhost'管理数据库的用户权限现在您已经有了一个用户和一个数据库,您可以管理该用户访问上述数据库或与之交互的方式。以下命令将向用户授予所有数据库权限。GRANTALLPRIVILEGESONnewdb.*TO'new_username'@'localhost'其他与用户权限相关的命令包括:??SELECT:-授予数据库用户读取权限。DROP:-用户可以删除创建的或现有的数据库表INSERT:-用户可以填充现有数据库表的行CREATE:-用户可以生成或添加其他数据库表DELETE:-用户可以删除现有的数据库表RowUPDATE:-用户可以编辑现有的数据库表上的行GRANTOPTION:-Root用户可以更改其他普通数据库用户的权限如果希望用户创建新的或额外的数据库用户,我们将使用GRANTOPTION,如下所示。GRANTCREATEONnew_database_name.*TO'new_username'@'localhost'我们还可以使用以下命令撤销授予上述用户的访问权限。REVOKEpermission_typeONnew_database_name.*TO'new_username'@'localhost'您还可以确认与每个现有数据库用户关联的权限类型。SHOWGRANTSnew_username如果你授予数据库用户的权限只是临时的,如果数据库用户过多,你可能会面临一个一个撤销的困境。在这种情况下,您只需要一条命令即可撤销所有用户权限。FLUSHPRIVILEGES上面的命令重置所有用户分配的权限。访问其他数据库命令如果您需要更多的数据库命令来管理MySQL,您可以在MySQLshell中输入以下任何命令。\H或帮助
