跳转到内容
无痕工具库 无痕工具库

Hostinger 教程:Ubuntu 22.04 上使用 LAMP/LEMP 模板保护 MySQL 安全设置方法

LAMP 是一组通常一起安装的开源软件集合,它可以将服务器转变为托管动态网站和基于 PHP 的 Web 应用程序的中心。该缩写分别代表 Linux 操作系统和 Apache Web 服务器;网站数据存储在 MySQL 数据库中,而 PHP 则负责处理动态内容。

更改 root 身份验证方法

要使用密码以 root 用户身份登录 MySQL,请按照以下步骤操作 👇

首先,打开 MySQL 提示符:

sudo mysql

然后,运行以下 ALTER USER 命令来更改 root 身份验证方法。以下示例将身份验证方法更改为 mysql_native_password:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

最后,退出 MySQL 提示符:

exit

运行 mysql_secure_installation

接下来,我们建议你运行 MySQL 自带的脚本,按自己的需求配置 MySQL 的访问权限和安全设置。这是一个交互式脚本,需要你对所提示的问题回答 Yes 或 No。

运行以下命令启动脚本:

sudo mysql_secure_installation

系统会询问你是否要配置 VALIDATE_PASSWORD_PLUGIN:

VALIDATE PASSWORD PLUGIN 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 set up VALIDATE PASSWORD plugin?
Press y|Y for Yes, any other key for No:

请注意,如果启用该插件,不符合指定条件的密码将被 MySQL 拒绝并报错。

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:

系统还会询问以下内容:

提示说明
移除匿名用户(Remove Anonymous Users)脚本会询问你是否要移除匿名用户: - 按 Y 移除(推荐),或按 N 保留;- 出于安全考虑,通常建议移除匿名用户
禁止远程 root 登录(Disallow Root Login Remotely)系统会询问你是否禁止远程 root 登录: - 按 Y 禁止(推荐),或如果你需要以 root 用户身份远程登录则按 N;- 出于安全考虑,建议禁止远程 root 登录
移除测试数据库(Remove the Test Database)脚本会询问你是否要移除测试数据库: - 按 Y 移除(推荐),或按 N 保留;- 建议移除测试数据库,尤其是在生产环境中
重新加载权限表(Reload Privilege Tables)脚本将重新加载权限表以应用你所做的更改。按 Y 重新加载权限表。

就是这样!你已经成功加固了 Hostinger 云服务器(Ubuntu 22.04 LAMP/LEMP Stack)上的 MySQL。