请问在部署discus时root访问被拒绝怎么办啊 selinux关闭了 lamp开启了
防火墙也关闭了 权限也给了
你看你提示的错误信息没 ,信息都写了是AD错误,这个错误是mysql报的,不是linux,你现在去你mysql里面把你这个mysql用户开启远程访问权限应该就可以了
如果你的mysql是5.7用下面这个:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
如果是mysql8:
用这个:ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';
或者直接使用这个:
远程设置
USE mysql;
UPDATE mysql.user SET host = '%' WHERE user = 'root';
总之确认你的密码正确后,开启用户的远程访问权限,另外如果是云服务器要确认出站规则已经把3306添加到了白名单
不知道你这个问题是否已经解决, 如果还没有解决的话:由于没有具体的错误信息或者细节,我们可以先按照以下几个步骤排除一些可能的原因,从而解决该问题:
sudo passwd root
PermitRootLogin yes
PasswordAuthentication yes
如果修改这些设置,请重启sshd服务以使更改生效:
sudo systemctl restart sshd
sestatus
如果SELinux处于“Enforcing”状态,则表示它仍在运行。为了禁用SELinux,请编辑/etc/selinux/config文件,并将SELINUX设置为“disabled”。然后重新启动系统以使更改生效。
sudo iptables -L
如果有规则,请尝试删除它们:
sudo iptables -F
sudo ls -la /path/to/folder
确保该文件夹及其内容具有正确的权限以及正确的所有者和组:
sudo chown -R username:groupname /path/to/folder
sudo chmod -R 755 /path/to/folder
如果我们仍然无法访问root账户,可以尝试查看日志以获取更多信息:
sudo tail -f /var/log/messages
这将跟踪日志文件并展示最新信息。
如果这些步骤都无法解决问题,我们可能需要更详细的错误信息或排查更多的可能性。