赞
踩
目录
MySQL是一个开源数据库管理系统,通常作为流行的LEMP(Linux、Nginx、MySQL/MariaDB、PHP/Python/Perl)堆栈的一部分安装。它实现了关系模型和结构化查询语言(SQL)来管理和查询数据。
本教程解释了如何在CentOS 8服务器上安装MySQL版本8。
要完成本教程,您需要一台运行CentOS 8的服务器。该服务器应该有一个具有管理权限的非root用户和一个配置了firewalld.的防火墙。要进行此设置,请参阅我们的CentOS 8初始服务器设置指南。
在CentOS 8上,MySQL版本8可从默认存储库中获得。
运行以下命令来安装mysql-server包和它的一些依赖项:
sudo dnf install mysql-server
出现提示时,按y和ENTER确认您要继续:
- Output. . .
- Install 49 Packages
-
- Total download size: 46 M
- Installed size: 252 M
- Is this ok [y/N]: y
这样,MySQL就安装在您的服务器上,但尚未运行。您刚刚安装的软件包将MySQL配置为名为mysqld.service的systemd服务。 为了使用MySQL,您需要使用以下systemctl命令启动它:
sudo systemctl start mysqld.service
要检查服务是否正常运行,请运行以下命令。请注意,对于许多systemctl命令(包括start和status,如此处所示),您不需要在服务名称之后包含.service:
sudo systemctl status mysqld
如果MySQL启动成功,输出将显示MySQL服务处于活动状态:
- Output● mysqld.service - MySQL 8.0 database server
- Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
- Active: active (running) since Thu 2020-03-12 14:07:41 UTC; 1min 7s ago
- Main PID: 15723 (mysqld)
- Status: "Server is operational"
- Tasks: 38 (limit: 5056)
- Memory: 474.2M
- CGroup: /system.slice/mysqld.service
- └─15723 /usr/libexec/mysqld --basedir=/usr
-
- Mar 12 14:07:32 cent-mysql-3 systemd[1]: Starting MySQL 8.0 database server...
- Mar 12 14:07:32 cent-mysql-3 mysql-prepare-db-dir[15639]: Initializing MySQL database
- 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脚本来加强数据库的安全性。
MySQL包含一个安全脚本,允许您更改一些默认配置选项以提高MySQL的安全性。
要使用安全脚本,请运行以下命令:
sudo mysql_secure_installation
这将引导您完成一系列提示,询问您是否要对MySQL安装的安全选项进行某些更改。第一个提示将询问您是否要设置验证密码插件,您可以使用它来测试MySQL密码的强度。
如果您选择设置验证密码插件,脚本将要求您选择密码验证级别。最强级别(您通过输入选择2)将要求您的密码长度至少为8个字符,并且包括大写、小写、数字和特殊字符的混合:
- OutputSecuring the MySQL server deployment.
-
- Connecting to MySQL using a blank password.
-
- VALIDATE PASSWORD COMPONENT can be used to test passwords
- and improve security. It checks the strength of password
- and allows the users to set only those passwords which are
- secure enough. Would you like to setup VALIDATE PASSWORD component?
-
- Press y|Y for Yes, any other key for No: Y
-
- There are three levels of password validation policy:
-
- LOW Length >= 8
- MEDIUM Length >= 8, numeric, mixed case, and special characters
- STRONG Length >= 8, numeric, mixed case, special characters and dictionary file
-
- Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 2
无论您是否选择设置验证密码插件,下一个提示都是为MySQL root用户设置密码。输入并确认您选择的安全密码:
- Output
- Please set the password for root here.
-
- New password:
-
- Re-enter new password:
如果您使用了验证密码插件,您将收到有关新密码强度的反馈。然后脚本将询问您是要继续使用刚刚输入的密码还是要输入新密码。假设您对刚刚输入的密码强度感到满意,请输入Y继续执行脚本:
- Output
- Estimated strength of the password: 100
- 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。作为最后一步,我们将测试数据库是否可以访问并按预期工作。
您可以通过连接该mysqladmin工具(一个允许您运行管理命令的客户端)来验证您的安装并获取有关它的信息。使用以下命令以root (-u root)身份连接到MySQL,提示输入密码(-p),并返回安装版本:
mysqladmin -u root -p version
您将看到与此类似的输出:
- mysqladmin Ver 8.0.17 for Linux on x86_64 (Source distribution)
- Copyright (c) 2000, 2019, 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 8.0.17
- Protocol version 10
- Connection Localhost via UNIX socket
- UNIX socket /var/lib/mysql/mysql.sock
- Uptime: 2 hours 52 min 37 sec
-
- Threads: 2 Questions: 20 Slow queries: 0 Opens: 131
- 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。从这里,您可以安装Nginx和PHP,以便在您的服务器上拥有一个完全可操作的LEMP堆栈。
要了解有关使用MySQL的更多信息,我们鼓励您查看官方文档。
https://www.codeproject.com/Articles/5324214/How-To-Install-MySQL-on-CentOS-8
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。