用user = root运行MySQL

时间:2012-03-03 16:37:04

标签: mysql linux

我在我的Android手机上设置了一个灯泡服务器,我没有设法让mysql使用默认设置。我不得不将用户更改为my.cnf中的root用户。 所以我很好奇在root用户下运行mysql的危险。

2 个答案:

答案 0 :(得分:2)

以root身份运行MySQL,意味着服务器所做的一切也以root身份完成(显而易见)。特别是如果你碰巧弄错了,这可能会导致问题:

  • 如果你错误地将mysql日志文件配置为/etc/passwd,则该重要文件可能会被覆盖(普通用户不能这样做)。
  • root 通常会保留一定数量的磁盘系统(每个文件系统),因此您可以更轻松地将分区设置为root。
  • 代码注入:如果您运行的脚本(用于备份现在的根拥有的文件)比您需要更高的权限,那么任何错误都可能会产生更大的影响。

答案 1 :(得分:0)

以root用户身份登录是可以的。但是,使用它来创建对象(表,索引,数据库等)具有有限权限的新用户,以便这些用户不会破坏除了允许的内容以外的任何内容:)

创建新用户后,以root身份注销并使用这些新用户登录。我看到你正在使用linux,所以root用户的想法以类似于linux的方式应用于MySQL。

您可以查看有关此内容的官方文档:Adding users and granting privileges