MySQL 是最流行的网站和服务器应用数据库管理系统之一。对于网站管理员来说,它是一个必学的工具。MySQL 是一个关系型数据库,使用 SQL(结构化查询语言)来管理其数据。MySQL 通常作为 LEMP 栈 的一部分安装,其中包含 Linux, Nginx, MySQL/MariaDB、以及 PHP/Perl/Python。您应该记住,在 CentOS 上,最好安装 MariaDB,它是 MySQL 的一个分支,同样由原 MySQL 开发者维护。MariaDB 被视为 MySQL 的替代品。在接下来的教程中,我们将引导您在 CentOS 7 服务器上安装 MySQL。让我们开始吧!
安装 MySQL
在 CentOS 上安装任何软件包都需要访问 root 帐户 或任何其他具有 sudo 权限的帐户。假设可以使用 root 权限,请继续。首先,必须安装 适用于 yum 的 MySQL 社区仓库。要获取该软件包,请查看 MySQL 官方下载页面:https://dev.mysql.com/downloads/repo/yum/ 该文件可以从浏览器下载。或者,使用 wget 下载它。如果文件更新到了新版本,请更改命令中的文件名:
|
1 |
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm |
验证文件完整性。MySQL 官方下载页面为所有下载提供 MD5 十六进制哈希值:
|
1 |
md5sum mysql80-community-release-el7-3.noarch.rpm |
假设 MD5 哈希值与官方值匹配,就该安装 RPM 包了。接下来,运行以下命令安装该软件包:
|
1 |
sudo rpm -ivh mysql80-community-release-el7-3.noarch.rpm |
该软件包将添加两个新的 MySQL yum 仓库。最后,系统已准备好安装 MySQL (MariaDB)。请注意,尽管软件包名称如此,它实际上将安装 MariaDB(MySQL 的替代品):
|
1 |
sudo yum install mysql-server |
启动 MySQL
安装完成后,就该启动服务器了。运行以下命令启动 MySQL 服务:
|
1 |
sudo systemctl start mysqld |
确保服务已成功启动。如果成功,输出将类似于以下内容:
|
1 |
systemctl status mysqld |
默认情况下,MySQL 配置为在每次系统启动时自动启动。如果需要禁用此行为,请运行以下命令。请注意,如果禁用了 MySQL 服务,之后必须手动启动它才能使用该服务:
|
1 |
systemctl disable mysqld |
MySQL 在安装过程中会生成一个临时密码。它位于 mysqld.log 文件中。使用 grep 获取该临时密码。在首次配置 MySQL 时,这将是必需的:
|
1 |
sudo grep 'temporary password' /var/log/mysqld.log |
配置 MySQL
当服务启动并运行时,服务器就准备好进行配置了。为了便于使用,MySQL 附带了一个脚本来自动执行某些配置。现在,运行安全脚本。在这里,我们将需要上一步获取的临时密码:
|
1 |
mysql_secure_installation |
MySQL 将要求输入新密码。确保密码足够强。然后,MySQL 会询问这是否是最终密码。之后,按 “n” 拒绝该提议。当提示删除匿名用户时,输入 “y” 并按 “Enter”。对于所有后续步骤,均回答 “y” 进行确认。然后,它将禁用远程 root 登录、删除测试数据库并重新加载权限表。
测试 MySQL
现在,MySQL 已成功安装。为了验证它是否按预期运行,是时候进行最后一次测试了。我们将使用 mysqladmin 工具。它是一个用于运行管理命令的客户端。
在以下命令中,mysqladmin 将提示您作为 root 用户连接到 MySQL 服务器。“-p” 标志表示密码提示,“version” 告诉您返回服务器的版本:
|
1 |
mysqladmin -u root -p version |
如果一切顺利,我们将得到最终的输出。
有用的 MySQL 命令
MySQL 支持许多命令,每个命令都有自己的用例。要获取所有 MySQL 命令的列表,请查看 MySQL 帮助。为此,请启动 MySQL 控制台:
|
1 |
mysql -u root -p |
在 MySQL 控制台中运行 help 命令:
|
1 |
help |
结论
在我们教程的帮助下,在 CentOS 7 上安装 MySQL 并不困难。首次安装需要一些时间。配置完成后,它可以高效地用于各种用途。
以下是我们博客中的一些其他资源,将帮助您进一步了解 MySQL:
祝您使用愉快!





评论
暂无评论。发表第一条评论吧。