无法通过“su mysql”启动 mysql

无法通过“su mysql”启动 mysql

操作系统 - RHEL 5.5 我有服务器的 root 访问权限。我还在 seerver 上创建了一个用户“mysql”。mysql db 已为我们预先安装,并且用户 mysql 已创建为 db 的 root 用户。

如果我以 mysql 用户身份登录计算机,则可以访问 mysql shell。但是当我以 root 身份登录时,即使执行“su mysql”,也无法访问 mysql shell

问题 - 这种行为背后的原因是什么?使用“mysql”登录和更改为用户“mysql”不是一回事吗?

答案1

很有可能,你有一个没有密码的 mysql 用户。

尝试这个

mysql -u mysql

或者

su - mysql
mysql

su 上的“-”使其成为合适的登录 shell,以便所有环境变量(以及其他所有内容)都以与以该用户直接登录相同的方式设置。

相关内容