![无法通过“su mysql”启动 mysql](https://linux22.com/image/595657/%E6%97%A0%E6%B3%95%E9%80%9A%E8%BF%87%E2%80%9Csu%20mysql%E2%80%9D%E5%90%AF%E5%8A%A8%20mysql.png)
操作系统 - 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,以便所有环境变量(以及其他所有内容)都以与以该用户直接登录相同的方式设置。