gpt4 book ai didi

mysql - MySQL5.7为什么要用 'mysql_secure_installation'?

转载 作者:行者123 更新时间:2023-11-29 02:40:47 33 4
gpt4 key购买 nike

mysql_secure_installation基本上就是a couple of SQL commands使 MySQL 更安全。

我在 Ubuntu 18.04 上安装了 mysql-server 5.7 并手动运行命令,如所述 here :

UPDATE mysql.user SET authentication_string='secretpassword' WHERE user='root';
DELETE FROM mysql.user WHERE user='';
DELETE FROM mysql.user WHERE user='root' AND Host NOT IN ('localhost',
'127.0.0.1', '::1');
DROP DATABASE IF EXISTS test;
DELETE FROM mysql.db WHERE Db='test' OR Db='test\\_%';
FLUSH PRIVILEGES;

除了更改 root 密码外,每个命令都没有任何效果:

Query OK, 0 rows affected (0.00 sec)

我有两个问题:

  1. 为什么我要使用 mysql_secure_installation 如果它没有有什么影响吗?
  2. 如果我坚持,为什么我要设置根密码使用默认的 auth_socket 身份验证?

注意:由于我对技术细节感兴趣,这不是 What is Purpose of using mysql_secure_installation? 的“可能重复” ;-).

最佳答案

使用 mysql_secure_installation 不是必须的。如果您不需要它,则无需使用它。正如您在问题中提供的链接中的文档所说,它只是为了帮助您实现安全建议(即远程根访问等):

mysql_secure_installation helps you implement security recommendations similar to those described at Section 2.10.4, “Securing the Initial MySQL Accounts”.

https://dev.mysql.com/doc/refman/5.6/en/mysql-secure-installation.html

此处默认首字母https://dev.mysql.com/doc/refman/5.6/en/default-privileges.html

如果您 100% 确定在默认 root 访问权限下不会受到任何远程攻击或从您的本地访问以及那里描述的任何问题,实际上您可以忽略它。

由于这个 mysql 是开源的,实际上你可以在这里了解任何 mysql 问题的任何技术细节和所需的知识 https://github.com/mysql/mysql-server

关于mysql - MySQL5.7为什么要用 'mysql_secure_installation'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52608963/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com