刚刚在最新的 Ubuntu 上安装了 mysql,我想访问 /var/lib/mysql 目录。似乎已为该用户设置了权限:mysql - MySQL Server,但我没有密码。我该怎么做才能访问该目录?
答案1
如果您检查 /etc/passwd,shell 可能设置为 /bin/false。与 Postgres 不同,此帐户通常不用于登录。它的存在是为了将 mysql 数据库的权限与系统上其他用户的权限分开。
你不知道为什么要进入那里,对于正常的mysql操作来说,这很少需要做,而且大概以更好的方式去做你想做的事情。
但是,如果您确实需要访问该目录,请以 root 身份使用 sudo 进行更改,完成后请确保将所有内容 chown 为 mysql 用户。
答案2
如果您经常直接访问目录,则可以将 mysql 组添加到您的用户。大多数情况下,您不需要直接在目录中执行很多操作,因此使用 sudo 修改所需内容通常更容易。最后,如果您只想查看目录中的项目,您可以更改目录上的权限(每个人都可以读取权限),尽管除非真的需要,否则我不建议更改它们。