如何在CentOS 7安装MySQL

随着CentOS 7 MySQL的发布,CentOS的存储库中不再提供世界上最流行的开源关系数据库管理系统,MariaDB已成为默认的数据库系统

4 min read
By myfreax
如何在CentOS 7安装MySQL

随着CentOS 7 MySQL的发布,CentOS的存储库中不再提供世界上最流行的开源关系数据库管理系统,MariaDB已成为默认的数据库系统。

MariaDB是MySQL的向后兼容二进制替代。在本教程中,我们将向您展示如何在CentOS 7计算机上安装MySQL。

如果要安装MariaDB而不是MySQL,请查看我们的教程如何在CentOS 7上安装MariaDB

在开始本教程之前,请确保您你以root用户或者具有sudo权限的用户登录到Linux服务器。

最好的做法是以sudo用户而不是root用户运行管理命令,如果您的系统上没有sudo用户,则可以按照这些说明来创建一个。

正如我们在介绍中提到的那样,默认CentOS 7仓库中没有MySQL,因此我们将需要启用 MySQL的软件源/仓库,并从MySQL软件源中安装MySQL。

我们将向您展示如何安装MySQL 8.0和MySQL 5.7。您应该在CentOS 7服务器上仅安装一个MySQL版本。如果不确定要安装哪个版本,请查阅要在服务器上部署的应用程序的文档。

在撰写本文时,MySQL的最新版本是8.0版。要将其安装在CentOS 7服务器。首先使用启用MySQL 8.0存储库。

然后使用yum安装MySQL 8.0,在安装过程中,yum可能会提示您导入MySQL GPG密钥。输入y,然后按Enter

sudo yum localinstall https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm #安装MySQL 8
sudo yum install mysql-community-server

如果你要在CentOS 7服务器上安装MySQL的先前稳定版本MySQL 5.7版本。和安装MySQL 8一样你需要先启用MySQL的软件源。

然后使用yum安装MySQL 5.7,在安装过程中,yum可能会提示您导入MySQL GPG密钥。输入y,然后按Enter

sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm #安装MySQL 5.7
sudo yum install mysql-community-server

安装完成后,使用命令sudo systemctl enable mysqld启动MySQL服务,并使其能够在重启时自动启动。你可以通过使用命令sudo systemctl status mysqld来检查MySQL服务状态。

首次启动MySQL服务器时,将为MySQL root用户生成一个临时密码。您可以通过运行命令sudo grep 'temporary password' /var/log/mysqld.log来找到密码。

请记下密码,因为下一条命令将要求您输入临时root密码。运行sudo mysql_secure_installation命令以提高的MySQL安全性。

输入临时密码后,系统会要求您为root用户设置新密码。密码长度至少为8个字符,并且至少包含一个大写字母,一个小写字母,一个数字和一个特殊字符。

该脚本还将要求您删除匿名用户,限制root用户对本地计算机的访问并删除测试数据库。请根据你情况选择yes或no。

连接到MySQL

要通过终端与MySQL进行交互,我们将使用作为MySQL服务器依赖安装的MySQL客户端。

mysql -u root -p命令将以root用户身份登录MySQL服务器,这将会提示输入密码。

该密码是你运行sudo mysql_secure_installation脚本时,设置的密码。输入密码后,MariaDB shell将会显示。

一旦连接到MySQL Shell,就可以通过命令CREATE DATABASE new_database;来创建新数据库。

现在我们创建了数据库,我们可以创建一个表来存储一些数据。在运行用于创建表的SQL语句之前,我们需要指定使用的数据库。运行命令use new_database; 使用指定的数据库。

在此示例中,我们将创建一个名为contacts的简单表,其中包含三个字段idnameemail

CREATE TABLE contacts (
  id INT PRIMARY KEY,
  name VARCHAR(30),
  email VARCHAR(30)
);

结论

在本教程中,我们向您展示了如何在CentOS 7服务器上安装和保护MySQL服务器。我们还向您展示了如何连接到MySQL Shell以及如何创建新的数据库和表。