我有mysql.user
这个内容的表:
select host, user, password from user;
| localhost | root | *75267AEB7355CEEE80EAB92D19FF50095AD9BB3E |
| linux | root | |
| localhost | | |
| linux | | |
删除最后 3 行是否安全?因为我从来没有在没有密码的情况下登录数据库?或者那些是不应删除的 Windows 上 MySQL 的默认用户?
免责声明:如果您的服务器上有重要数据,请在执行任何这些操作之前进行备份。我没有详尽地测试我的解决方案。
为了回答这个问题,我在 Windows 和 Linux 上做了以下操作
(所示示例适用于 Linux)
登录 - 从用户表中选择。
删除除root用户外的所有用户,并使用密码。
注销,然后重新登录。
检查我是否可以执行各种操作 - 它们都有效(比显示的更多 - 例如创建表)。
所以,你的问题的答案是,是的,你可以做你所要求的。
但是,我还要说,定期以 root 身份登录是不好的做法(如果您的数据很重要)。如果它是开发/测试服务器,那不是问题。
执行的操作。
所以我做了(删除除了第一个记录之外的所有记录)。
而我从用户表中选择。
退出然后重新登录。
所以,我仍然可以选择 - 但我可以执行其他操作吗?