介绍
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/
请注意,突出的下载链接不直接导致文件。而是通过后续页面邀请您登录或注册帐户。如果您不想创建帐户,可以找到文本“不,请开始下载”,然后右键单击并复制链接位置,或者您可以在以下命令中编辑版本号。 找到所需的版本,并根据需要在以下链接中进行更新:
wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
一旦rpm文件被保存,我们会通过运行验证下载的完整性
md5sum
并与网站上列出相应的MD5值进行比较:
md5sum mysql57-community-release-el7-9.noarch.rpm
Output1a29601dc380ef2c7bc25e2a0e25d31e mysql57-community-release-el7-9.noarch.rpm
将此输出与站点上的相应MD5值进行比较:
现在我们已经验证该文件没有损坏或更改,我们将安装软件包:
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
Output2016-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
这将提示您输入默认的根密码。一旦您输入,您将需要更改它。
OutputThe existing password for the user account root has expired. Please set a new password.
New password:
输入新的12个字符的密码,其中至少包含一个大写字母,一个小写字母,一个数字和一个特殊字符。提示时重新输入。 您会收到有关新密码强度的反馈,然后系统会立即提示您重新更改密码。既然你只是做了,你可以自信地说
No
:
OutputEstimated strength of the password: 100
Change 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_64
Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Server version 5.7.16
Protocol version 10
Connection Localhost via UNIX socket
UNIX socket /var/lib/mysql/mysql.sock
Uptime: 2 min 17 sec
Threads: 1 Questions: 6 Slow queries: 0 Opens: 107 Flush tables: 1 Open tables: 100 Queries per second avg: 0.043
这表示您的安装已成功。