使用user=root运行MySQL

使用user=root运行MySQL,mysql,linux,Mysql,Linux,我在安卓手机上安装了一个lamp服务器,但我没有让mysql使用默认设置。我必须在my.cnf中将用户更改为root用户。 所以我很好奇在root用户下运行mysql的危险性。作为root用户登录是可以的。但是,使用它可以创建对对象(表、索引、数据库等)具有有限权限的新用户,以便这些用户不能破坏除允许之外的任何内容:) 创建新用户后,以root用户身份注销并与这些新用户一起登录。我知道您使用的是linux,所以root用户的概念以与linux中类似的方式应用于MySQL 您可以查看有关这方面的官

我在安卓手机上安装了一个lamp服务器,但我没有让mysql使用默认设置。我必须在my.cnf中将用户更改为root用户。
所以我很好奇在root用户下运行mysql的危险性。

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

创建新用户后,以root用户身份注销并与这些新用户一起登录。我知道您使用的是linux,所以root用户的概念以与linux中类似的方式应用于MySQL


您可以查看有关这方面的官方文档:

以root用户身份运行MySQL,这意味着服务器所做的一切都是以root用户身份完成的(很明显)。特别是如果您碰巧犯了错误,这可能会导致问题:

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

当您写入“root用户”时,您指的是mysql管理员帐户还是操作系统用户“root”?操作系统root用户。