Windows x86_64系统Snowsql登录出现Permission denied权限错误求助
Windows x86_64 环境 Snowsql 登录日志权限报错解决方案
完整报错信息:
Failed to initialize log. No logging is enabled: [Errno 13] Permission denied: 'C:\Users\snowsql_rt.log_bootstrap'
Failed to initialize log. No logging is enabled: [Errno 13] Permission denied: 'C:\Users\snowsql_rt.log'
报错本质是Snowsql默认尝试将运行日志写入C:\Users根目录,普通Windows用户默认不具备该目录的写入权限,导致日志初始化失败无法启动。
以下是三种可落地的解决方案:
方案1:永久修改Snowsql配置指定日志路径(推荐日常使用)
- 打开Snowsql全局配置文件,默认路径为
C:\Users\<你的实际用户名>\.snowsql\config - 在配置文件中新增/修改以下两个参数,将日志路径替换为当前用户有权限写入的目录,比如自己的用户目录下新建的日志文件夹:
log_file = C:\Users\<你的实际用户名>\snowsql_log\snowsql_rt.log log_bootstrap_file = C:\Users\<你的实际用户名>\snowsql_log\snowsql_rt.log_bootstrap - 提前手动创建配置中指定的
snowsql_log文件夹,保存配置文件后重新启动Snowsql即可正常登录。
方案2:临时设置环境变量启动(适合临时测试场景)
- 打开CMD或PowerShell窗口,先执行以下两条命令设置临时环境变量,替换为自己的有权限的路径:
set SNOWSQL_LOG_FILE=C:\Users\<你的实际用户名>\snowsql_log\snowsql_rt.log set SNOWSQL_LOG_BOOTSTRAP_FILE=C:\Users\<你的实际用户名>\snowsql_log\snowsql_rt.log_bootstrap - 在同一窗口内执行
snowsql登录命令即可,环境变量仅在当前窗口生效,关闭后就会失效。
方案3:以管理员身份运行终端(不推荐长期使用)
- 右键点击你用来启动Snowsql的终端程序(CMD/PowerShell/Windows终端),选择以管理员身份运行,再执行Snowsql登录命令即可。
- 注意:该方案会授予Snowsql系统级管理员权限,存在安全风险,仅适合临时排查问题使用。
内容的提问来源于stack exchange,提问作者Abhisek Rajput
相关产品推荐
相关产品推荐

