$ErrorActionPreference = "Continue" $redisCred = Get-Content "C:\yutongda\secure\redis-credentials.json" -Raw | ConvertFrom-Json $rcli = "C:\yutongda\tools\redis-5.0.14.1\redis-cli.exe" $hostn = $redisCred.host $port = $redisCred.port $u = $redisCred.application_username $p = $redisCred.application_password $ou = $redisCred.operations_username $op = $redisCred.operations_password Write-Output "=== redis interactive AUTH variants ===" # ACL style: AUTH user pass $cmd1 = "AUTH $u $p`nSELECT 1`nPING`nSET inquiry_robot:healthcheck ok EX 60`nGET inquiry_robot:healthcheck`nQUIT`n" $cmd1 | & $rcli -h $hostn -p $port 2>&1 | ForEach-Object { "app_acl=$_" } $cmd2 = "AUTH $op`nSELECT 1`nPING`nQUIT`n" $cmd2 | & $rcli -h $hostn -p $port 2>&1 | ForEach-Object { "ops_pass=$_" } $cmd3 = "AUTH $ou $op`nSELECT 1`nPING`nACL WHOAMI`nQUIT`n" $cmd3 | & $rcli -h $hostn -p $port 2>&1 | ForEach-Object { "ops_acl=$_" } Write-Output "=== look for mysql root in ops scripts (key lines) ===" Get-ChildItem "C:\yutongda\ops" -Recurse -Include *.ps1,*.sql,*.md,*.env,*.txt -ErrorAction SilentlyContinue | Select-String -Pattern "mysql.*root|CREATE DATABASE|CREATE USER|ytd_test|inquiry_robot" -SimpleMatch:$false -ErrorAction SilentlyContinue | Select-Object -First 30 Path, LineNumber, @{n='L';e={ $_.Line.Trim().Substring(0, [Math]::Min(120, $_.Line.Trim().Length)) }} Write-Output "REDIS_DONE"