报错起因
之前一直用root用户启动的监听,


但是Navicat一直报错: ORA-12537: TNS:connection closed
后来发现一定要用oracle用户启动,才发现

发现报错:TNS:permission denied
解决方法
先确保oracle安装的目录有权限 ,
chown -R oracle:oinstall /oradata
其次 /var/tmp 目录下有个隐藏的 .oracle文件夹,给其赋权

cd /var/tmp
chown oracle .oracle
chgrp oinstall .oracle
chmod 777 .oracle #这个可以不执行,如果不行可以试试
网上说 直接干掉 /var/tmp/.oracle 这个目录也是可以的,我没有尝试,不知道是否有效
博客内容描述了在使用Navicat连接Oracle数据库时遇到的ORA-12537和TNS:permission denied错误。问题的根本原因是启动监听的用户不正确。解决方案包括切换到oracle用户启动,并对/oradata目录及/var/tmp/.oracle目录进行权限设置。文章提供了详细的权限调整步骤,以解决连接问题。
&spm=1001.2101.3001.5002&articleId=118567399&d=1&t=3&u=57b009218db54cbd8be1b158c582affd)
2486

被折叠的 条评论
为什么被折叠?



