gpt4 book ai didi

mysql - 安全地将多个 MySQL 用户合并到 %

转载 作者:IT王子 更新时间:2023-10-29 00:43:32 24 4
gpt4 key购买 nike

最近在 Linux 机器上管理我的 MySQL (5.5.41),并决定删除/合并 MySQL 最初创建的 root 用户。

引用 MySQL 5.5 documentation (也不错 article here )

On Unix, each root account permits connections from the local host. Connections can be made by specifying the host name localhost, the IP address 127.0.0.1, the IPv6 address ::1, or the actual host name or IP address.

user表如下

+-----------+------------------+-------------------------------------------+
| Host | User | Password |
+-----------+------------------+-------------------------------------------+
| localhost | root | *ABC... |
| lamp | root | |
| 127.0.0.1 | root | *ABC... |
| ::1 | root | |
| localhost | john | *EFG... |
| lamp | john | |
| 127.0.0.1 | john | *EFG... |
| ::1 | john | |
+-----------+------------------+-------------------------------------------+

它也被设置为只监听本地主机 bind-address = 127.0.0.1。问题是

  • 将多个 root 用户合并为一个用户并使用 % 通配符作为 Host 可能会导致什么失败?
  • 有些密码是空白的,因此不需要登录。如果使用 % 并设置了密码,一些用户(lamp,IPv6 ::1)将无法登录。应该避免这种情况吗?
  • 什么是最佳实践 - 根据初始创建创建新用户(127.0.0.1::1localhost ) 还是坚持使用 % 通配符?

最佳答案

首先,我建议您避免使用 % 通配符(如果不是绝对必要的话)。如果您的用户从运行 mysql 服务器的同一主机连接到数据库,我的建议是使用 127.0.0.1

所有最佳实践都指出应禁用无密码登录。

至于 IPv6,如果您不使用该用户,则没有任何意义。

我建议您阅读此 http://www.greensql.com/content/mysql-security-best-practices-hardening-mysql-tips

关于mysql - 安全地将多个 MySQL 用户合并到 %,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30256226/

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