如何在CentOS 7上安装MySQL

来源:互联网 发布:win10开机windows聚焦 编辑:程序博客网 时间:2024/05/16 11:06

介绍

MySQL是一个开放源代码的数据库管理系统,作为流行的一部分,通常安装LEMP (Linux,Nginx,MySQL/ MariaDB,PHP / Python/ Perl)。它使用关系数据库和SQL(结构化查询语言)来管理其数据。

CentOS 7更喜欢MariaDB,它是由原MySQL开发人员管理的MySQL的一个分支,设计为MySQL的替代品。 如果你运行yum install mysql在CentOS 7,它是安装,而不是MySQL的MariaDB的。 如果你想知道关于MySQL与MariaDB的, MariaDB一般无缝到位的MySQL工作 ,所以除非你有一个具体的用例为MySQL,请参阅如何在CentOS 7安装MariaDB指南。

本教程将解释如何在CentOS 7服务器上安装MySQL 5.7版本。

先决条件

要遵循本教程,您需要:

  • 一个CentOS 7与非root用户sudo权限。 您可以了解更多关于如何建立用户与这些特权在与CentOS 7初始服务器设置指南。

第1步 – 安装MySQL

如前所述,Yum命令安装MySQL实际上是安装MariaDB。安装MySQL,我们需要访问MySQL的社区Yum库 ,它提供的软件包为MySQL。

在网络浏览器中,访问:

https://dev.mysql.com/downloads/repo/yum/

请注意,突出的下载链接不直接导致文件。而是通过后续页面邀请您登录或注册帐户。如果您不想创建帐户,可以找到文本“不,请开始下载”,然后右键单击并复制链接位置,或者您可以在以下命令中编辑版本号。

找到所需的版本,并根据需要在以下链接中进行更新:

屏幕截图突出显示当前yum库名称

wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

一旦rpm文件被保存,我们会通过运行验证下载的完整性md5sum并与网站上列出相应的MD5值进行比较:

md5sum mysql57-community-release-el7-9.noarch.rpm
1a29601dc380ef2c7bc25e2a0e25d31e  mysql57-community-release-el7-9.noarch.rpm

将此输出与站点上的相应MD5值进行比较:

屏幕截图突出显示md5dsum

现在我们已经验证该文件没有损坏或更改,我们将安装软件包:

sudo rpm -ivh mysql57-community-release-el7-9.noarch.rpm

这增加了两个新的MySQL yum存储库,我们现在可以使用它们来安装MySQL服务器:

sudo yum install mysql-server

y确认要继续。 由于我们刚刚添加了软件包,我们还会提示您接受其GPG密钥。 按y下载它,并完成安装。

第2步 – 启动MySQL

我们将使用以下命令启动守护程序:

sudo systemctl start mysqld

systemctl不显示所有服务管理命令的结果,所以要确保我们成功了,我们将使用下面的命令:

sudo systemctl status mysqld

如果MySQL已成功启动,则输出应包含Active: active (running)和最后一行应该是这个样子:

Dec 01 19:02:20 centos-512mb-sfo2-02 systemd[1]: Started MySQL Server.

注:MySQL的是自动启用在引导安装时启动。您可以更改与默认行为sudo systemctl disable mysqld

在安装过程中,将为MySQL root用户生成临时密码。找到它在mysqld.log用这个命令:

sudo grep 'temporary password' /var/log/mysqld.log
2016-12-01T00:22:31.416107Z 1 [Note] A temporary password is generated for root@localhost: mqRfBU_3Xk>r

记下密码,您将需要在下一步中确保安装和您将被迫更改它的位置。默认密码策略需要12个字符,至少包含一个大写字母,一个小写字母,一个数字和一个特殊字符。

第3步 – 配置MySQL

MySQL包括一个安全脚本,以更改一些较不安全的默认选项,如远程根登录和示例用户。

使用此命令运行安全性脚本。

sudo mysql_secure_installation

这将提示您输入默认的根密码。一旦您输入,您将需要更改它。

The existing password for the user account root has expired. Please set a new password.New password:

输入新的12个字符的密码,其中至少包含一个大写字母,一个小写字母,一个数字和一个特殊字符。提示时重新输入。

您会收到有关新密码强度的反馈,然后系统会立即提示您重新更改密码。既然你只是做了,你可以自信地说No :

Estimated strength of the password: 100Change the password for root ? ((Press y|Y for Yes, any other key for No) :

之后,我们拒绝提示再次更改密码,我们会按Y ,然后ENTER所有后续问题,以消除匿名用户,禁止远程root登录,删除test数据库,并访问它,并重新加载授权表。

现在我们已经确保安装了,让我们测试一下。

第4步 – 测试MySQL

我们可以验证我们的安装,并通过与连接获取相关信息mysqladmin工具,客户端,让您运行管理命令。 使用以下命令连接到MySQL作为 ( -u root ),提示输入密码( -p ),并返回版本。

mysqladmin -u root -p version

你应该看到类似这样的输出:

输出
mysqladmin  Ver 8.42 Distrib 5.7.16, for Linux on x86_64Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Server version          5.7.16Protocol version        10Connection              Localhost via UNIX socketUNIX socket             /var/lib/mysql/mysql.sockUptime:                 2 min 17 secThreads: 1  Questions: 6  Slow queries: 0  Opens: 107  Flush tables: 1  Open tables: 100  Queries per second avg: 0.043

这表示您的安装已成功。

结论

在本教程中,我们在CentOS 7服务器上安装并保护了MySQL。要了解更多关于使用MySQL,本指南学习更多有关MySQL命令可以提供帮助。 你也可以考虑实施一些额外的安全措施 。

1 0
原创粉丝点击