当前位置:   article > 正文

如何在CentOS 8上安装MySQL_centos8安装mysql

centos8安装mysql

目录

介绍

先决条件

第 1 步 — 安装MySQL

第 2 步 — 保护MySQL

第 3 步——测试MySQL

结论


介绍

MySQL是一个开源数据库管理系统,通常作为流行的LEMPLinuxNginxMySQL/MariaDBPHP/Python/Perl)堆栈的一部分安装。它实现了关系模型结构化查询语言(SQL)来管理和查询数据。

本教程解释了如何在CentOS 8服务器上安装MySQL版本8

先决条件

要完成本教程,您需要一台运行CentOS 8的服务器。该服务器应该有一个具有管理权限的非root用户和一个配置了firewalld.的防火墙。要进行此设置,请参阅我们的CentOS 8初始服务器设置指南

1 安装MySQL

CentOS 8上,MySQL版本8可从默认存储库中获得。

运行以下命令来安装mysql-server包和它的一些依赖项:

sudo dnf install mysql-server

出现提示时,按yENTER确认您要继续:

  1. Output. . .
  2. Install 49 Packages
  3. Total download size: 46 M
  4. Installed size: 252 M
  5. Is this ok [y/N]: y

这样,MySQL就安装在您的服务器上,但尚未运行。您刚刚安装的软件包将MySQL配置为名为mysqld.servicesystemd服务。 为了使用MySQL,您需要使用以下systemctl命令启动它:

sudo systemctl start mysqld.service

要检查服务是否正常运行,请运行以下命令。请注意,对于许多systemctl命令(包括startstatus,如此处所示),您不需要在服务名称之后包含.service

sudo systemctl status mysqld

如果MySQL启动成功,输出将显示MySQL服务处于活动状态:

  1. Output● mysqld.service - MySQL 8.0 database server
  2. Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
  3. Active: active (running) since Thu 2020-03-12 14:07:41 UTC; 1min 7s ago
  4. Main PID: 15723 (mysqld)
  5. Status: "Server is operational"
  6. Tasks: 38 (limit: 5056)
  7. Memory: 474.2M
  8. CGroup: /system.slice/mysqld.service
  9. └─15723 /usr/libexec/mysqld --basedir=/usr
  10. Mar 12 14:07:32 cent-mysql-3 systemd[1]: Starting MySQL 8.0 database server...
  11. Mar 12 14:07:32 cent-mysql-3 mysql-prepare-db-dir[15639]: Initializing MySQL database
  12. Mar 12 14:07:41 cent-mysql-3 systemd[1]: Started MySQL 8.0 database server.

接下来,使用以下命令将MySQL设置为在服务器启动时启动:

sudo systemctl enable mysqld

注意:如果你想改变这个行为并禁止MySQL在启动时启动,你可以通过运行:

sudo systemctl disable mysqld

MySQL现在已在您的服务器上安装、运行和启用。接下来,我们将讨论如何使用预装MySQL实例的shell脚本来加强数据库的安全性。

2 保护MySQL

MySQL包含一个安全脚本,允许您更改一些默认配置选项以提高MySQL的安全性。

要使用安全脚本,请运行以下命令:

sudo mysql_secure_installation

这将引导您完成一系列提示,询问您是否要对MySQL安装的安全选项进行某些更改。第一个提示将询问您是否要设置验证密码插件,您可以使用它来测试MySQL密码的强度。

如果您选择设置验证密码插件,脚本将要求您选择密码验证级别。最强级别(您通过输入选择2)将要求您的密码长度至少为8个字符,并且包括大写、小写、数字和特殊字符的混合:

  1. OutputSecuring the MySQL server deployment.
  2. Connecting to MySQL using a blank password.
  3. VALIDATE PASSWORD COMPONENT can be used to test passwords
  4. and improve security. It checks the strength of password
  5. and allows the users to set only those passwords which are
  6. secure enough. Would you like to setup VALIDATE PASSWORD component?
  7. Press y|Y for Yes, any other key for No: Y
  8. There are three levels of password validation policy:
  9. LOW Length >= 8
  10. MEDIUM Length >= 8, numeric, mixed case, and special characters
  11. STRONG Length >= 8, numeric, mixed case, special characters and dictionary file
  12. Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 2

无论您是否选择设置验证密码插件,下一个提示都是为MySQL root用户设置密码。输入并确认您选择的安全密码:

  1. Output
  2. Please set the password for root here.
  3. New password:
  4. Re-enter new password:

如果您使用了验证密码插件,您将收到有关新密码强度的反馈。然后脚本将询问您是要继续使用刚刚输入的密码还是要输入新密码。假设您对刚刚输入的密码强度感到满意,请输入Y继续执行脚本:

  1. Output
  2. Estimated strength of the password: 100
  3. Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : Y

之后,您可以按Y,然后按ENTER以接受所有后续问题的默认值。这将删除一些匿名用户和测试数据库,禁用远程root登录,并加载这些新规则,以便MySQL立即尊重您所做的更改。

至此,您已经在CentOS 8服务器上安装并保护了MySQL。作为最后一步,我们将测试数据库是否可以访问并按预期工作。

3 ——测试MySQL

您可以通过连接该mysqladmin工具(一个允许您运行管理命令的客户端)来验证您的安装并获取有关它的信息。使用以下命令以root (-u root)身份连接到MySQL,提示输入密码(-p),并返回安装版本:

mysqladmin -u root -p version

您将看到与此类似的输出:

  1. mysqladmin Ver 8.0.17 for Linux on x86_64 (Source distribution)
  2. Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
  3. Oracle is a registered trademark of Oracle Corporation and/or its
  4. affiliates. Other names may be trademarks of their respective
  5. owners.
  6. Server version 8.0.17
  7. Protocol version 10
  8. Connection Localhost via UNIX socket
  9. UNIX socket /var/lib/mysql/mysql.sock
  10. Uptime: 2 hours 52 min 37 sec
  11. Threads: 2 Questions: 20 Slow queries: 0 Opens: 131
  12. Flush tables: 3 Open tables: 48 Queries per second avg: 0.001

这表明您的安装成功。

如果您想连接到MySQL并开始向其中添加数据,请运行以下命令:

mysql -u root -p

与前面的mysqladmin命令一样,此命令包括-u选项,它允许您指定要连接的用户(在本例中为root ),以及-p选项,它告诉命令提示您输入您在其中设置的用户密码上一步。

输入您的MySQL root用户密码后,您将看到MySQL提示:

mysql>

从那里,您可以开始使用MySQL安装来创建和加载数据库并开始运行查询。

结论

按照本教程,您已经在CentOS 8服务器上安装并保护了MySQL。从这里,您可以安装NginxPHP,以便在您的服务器上拥有一个完全可操作的LEMP堆栈。

要了解有关使用MySQL的更多信息,我们鼓励您查看官方文档

https://www.codeproject.com/Articles/5324214/How-To-Install-MySQL-on-CentOS-8

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/301284
推荐阅读
相关标签
  

闽ICP备14008679号