随着centos 7 mysql的推出,世界上最受欢迎的开源关系数据库管理系统已不在centos的仓库中提供,mariadb已成为默认的数据库系统。mariadb是一个向后兼容的mysql替代品。
在本指南中,我们将向您展示如何在CentOS Linux 7.5上安装MySQL。
如果您更倾向于安装MariaDB而非MySQL,请查看我们的指南以获取安装说明。https://www.php.cn/link/974c7c43927ff8e3b61adb8b3d0841a8
先决条件
在开始本指南之前,请确保您以具有sudo权限的用户或root用户身份登录到您的服务器。如果您的系统中没有sudo用户,您可以按照此说明创建一个sudo用户,但建议使用sudo用户而不是root用户来执行管理命令。
正如我们所提到的,MySQL不在CentOS 7的默认存储库中,因此我们将从MySQL Yum存储库安装这些软件包。在接下来的章节中,我们将展示如何安装MySQL 8.0和MySQL 5.7。您应该只在您的CentOS 7服务器上安装一个MySQL版本。如果您不确定要安装哪个版本,请参考您计划在服务器上部署的应用程序的文档。
安装MySQL 8.0
在撰写本文时,MySQL的最新版本是8.0版。请按照以下步骤安装:
sudo yum localinstall https://www.php.cn/link/e51e03b93afcc9032d56360fbfa2a47d
2. 安装MySQL 8.0包
像安装其他使用yum的软件包一样安装MySQL:
yum install mysql-community-server
在安装过程中,yum可能会提示您导入MySQL GPG密钥。请输入y并按Enter键。
安装MySQL 5.7
要安装MySQL的先前稳定版本MySQL 5.7,请按照以下步骤操作:
sudo yum localinstall https://www.php.cn/link/9c2a685b97edf0e75fd9df1c075cd379
2. 安装MySQL 5.7包
像安装其他使用yum的软件包一样安装MySQL:
yum install mysql-community-server
在安装过程中,yum可能会提示您导入MySQL GPG密钥。请输入y并按Enter键。
以下章节适用于MySQL 8.0和MySQL 5.7
启动MySQL
安装完成后,启用并启动MySQL服务:
sudo systemctl enable mysqld sudo systemctl start mysqld
我们可以通过输入以下命令来检查MySQL服务状态:
sudo systemctl status mysqld
输出示例:
● mysqld.service - MySQL Server Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled) Active: active (running) since 日 2018-05-27 07:52:03 CST; 1min 8s ago Docs: man:mysqld(8) https://www.php.cn/link/18b8ea83d814103c4a8f379165ce9a62 Process: 3743 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS) Main PID: 3835 (mysqld) Status: "SERVER_OPERATING" CGroup: /system.slice/mysqld.service └─3835 /usr/sbin/mysqld
5月 27 07:49:51 localhost.localdomain systemd[1]: Starting MySQL Server... 5月 27 07:52:03 localhost.localdomain systemd[1]: Started MySQL Server.
MySQL安全
当第一次启动MySQL服务器时,会为MySQL根用户生成一个临时密码。您可以通过运行以下命令找到密码:
sudo grep 'temporary password' /var/log/mysqld.log
输出应该看起来像这样:
2018-05-26T23:50:09.270656Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: xwEPP-Fd2zcf
请记下密码xwEPP-Fd2zcf,因为下一个命令会要求您输入这个临时的root密码。
运行mysql_secure_installation命令来提高MySQL安装的安全性:
sudo mysql_secure_installation
输出:
Securing the MySQL server deployment.
Enter password for user root:
输入xwEPP-Fd2zcf临时密码后,系统会要求您为root用户设置新密码。密码必须至少包含8个字符,并且至少包含一个大写字母,一个小写字母,一个数字和一个特殊字符。
输出示例:
The existing password for the user account root has expired. Please set a new password.
New password:
Re-enter new password:
该脚本还会要求您删除匿名用户,限制root用户对本地计算机的访问权限并删除测试数据库。您应该对所有问题回答“y”(是)。


从命令行连接到MySQL
要通过终端与MySQL进行交互,我们将使用作为MySQL服务器软件包的依赖项安装的MySQL客户端。
以root用户身份登录到MySQL服务器:
mysql -u root -p
系统将提示您输入在运行mysql_secure_installation脚本时以前设置的root密码。
一旦您输入密码,您将会看到如下所示的mysql shell:
Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 11 Server version: 8.0.11 MySQL Community Server - GPL
Copyright (c) 2000, 2018, 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.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
结论
在本指南中,我们向您展示了如何在CentOS 7服务器上安装和保护MySQL服务器。现在,您可以开始学习如何管理MySQL用户账户和数据库,或者在忘记密码的情况下如何重置MySQL root密码。
以上就是在CentOS Linux 7.5上安装MySQL的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号